你如何看待哪个提交从repo中删除了一个文件?

时间:2012-03-07 15:40:58

标签: git

由于它已不在存储库中,我无法做到

git log <filename>

我可以跑

git log  --diff-filter='D|R' <directory_that_contained_it>

但这是太多的信息和grepping它似乎没有列出我正在寻找的文件。

2 个答案:

答案 0 :(得分:21)

git log -1 --stat -- <path/to/file>

我将--stat放在那里,以便您可以验证文件是否已删除。

答案 1 :(得分:4)

git log -- <filename> 

将显示该路径的更改,即使该文件不再存在。

您可以使用rev-list -n 1将其限制为返回的第一个结果,这将是它消失的结果

git rev-list -n 1 HEAD -- <filename>

该修订版本何时消失,因此如果要使用该修订号上的^进行恢复,则可以找到父版本