git checkout
我用after检查了存储库的特定修订git clone
(git告诉我我有一个分离的头,如果这很重要的话)。现在,这个修订没有完全编译。看起来一些重构只是部分完成,我需要看看以后做了什么改变。
我试过了
git diff origin/master -- path/to/file
但这将我的文件视为全新的。我得到一个差异:
diff --git a/drivers/usb/core/driver.c b/drivers/usb/core/driver.c
new file mode 100644
index 0000000..19e1244
--- /dev/null
+++ b/drivers/usb/core/driver.c
(complete contents of the file follows)
这对我一点帮助都没有。我也尝试过git log
没有成功的变体。
理想情况下,我希望在以后查看对文件所做的所有更改(与我在工作副本中的更改相比)。一旦我找到了有趣的,我想看看在特定修订中所做的所有更改。
注意:在我的情况下,仅签出以后的修订版或分支是行不通的。该项目为不同的设备使用不同的分支,并且我已经获得了我正在使用的设备的最新提交。在重构完成的地方有更新的提交,但它们没有我需要的所有设备特定的东西。