19
由於它不再在倉庫中,我不能做你如何看到哪個提交從repo中刪除了一個文件?
git log <filename>
我可以運行
git log --diff-filter='D|R' <directory_that_contained_it>
但就是太多的信息和grepping它似乎並沒有列出文件我正在尋找。
由於它不再在倉庫中,我不能做你如何看到哪個提交從repo中刪除了一個文件?
git log <filename>
我可以運行
git log --diff-filter='D|R' <directory_that_contained_it>
但就是太多的信息和grepping它似乎並沒有列出文件我正在尋找。
git log -1 --stat -- <path/to/file>
我把--stat
在那裏,這樣就可以驗證該文件已被刪除。
git log -- <filename>
將顯示對該路徑的更改,即使該文件不再存在。
可以使用rev-list -n 1
限制它返回的第一個結果,這將是一個地方消失
git rev-list -n 1 HEAD -- <filename>
這一修正是當它消失了,所以你可以找到家長,如果你想與恢復吧^對版本號
有趣。這是我嘗試的第一件事(沒有--stat),它不起作用。我現在試着用另一個回購,它在那裏工作。但是,它仍然不適合原始回購。它沒有提供任何文件,就好像該文件從未存在過。如果我回到提交,它刪除了它的文件,但不是從當前的HEAD。 – 2012-03-13 09:33:15
它不給任何東西。 – MKumar 2013-06-13 12:32:17
@BalintErdi我不確定這會在刪除文件的哈希ID出現在最後一個哈希ID觸及文件之前的情況下起作用,因爲在兩個分支之間進行合併時可能會發生這種情況。所以,這可能解釋了爲什麼它不能一直爲你工作。 – 2015-08-13 12:26:50