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