我在git clone
(git告訴我有一個獨立的頭,如果這很重要)之後檢出了一個存儲庫的特定修訂版git checkout
。現在,此修訂版不能完全編譯。它看起來像是一些重構只是部分完成的,我需要看看後面做了哪些改變。在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
的變體,但沒有成功。
理想情況下,我希望在日後的日期(與我在工作副本中所做的比較)看到文件所做更改的所有差異。一旦我找到有趣的,我想看看在具體修訂中所做的所有更改。
注意:只檢出一個更高版本或分支不適用於我的情況。該項目針對不同的設備使用不同的分支,並且我已經爲我正在處理的設備提供了最新的提交。有更新的提交重構完成,但他們沒有我需要的所有設備特定的東西。
似乎比我的答案更精確。 +1 – VonC