2012-03-07 47 views

回答

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

我把--stat在那里,这样就可以验证该文件已被删除。

+0

有趣。这是我尝试的第一件事(没有--stat),它不起作用。我现在试着用另一个回购,它在那里工作。但是,它仍然不适合原始回购。它没有提供任何文件,就好像该文件从未存在过。如果我回到提交,它删除了它的文件,但不是从当前的HEAD。 – 2012-03-13 09:33:15

+0

它不给任何东西。 – MKumar 2013-06-13 12:32:17

+0

@BalintErdi我不确定这会在删除文件的哈希ID出现在最后一个哈希ID触及文件之前的情况下起作用,因为在两个分支之间进行合并时可能会发生这种情况。所以,这可能解释了为什么它不能一直为你工作。 – 2015-08-13 12:26:50

3
git log -- <filename> 

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

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

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

这一修正是当它消失了,所以你可以找到家长,如果你想与恢复吧^对版本号

相关问题