我的存储库进行了以下更改:
- ...一些无关的提交...
- 提交
foo
包含100行内容的新文件 - ...中间的提交,其中一些涉及
foo
... - 将内容插入
foo
现有文件的顶部bar
并git rm foo
进行相同的提交 - ...更多无关的提交...
现在,我想查看已删除文件的日志foo
。我读过的所有内容(包括SO内容)都说我应该能够git log -- foo
,但是该命令不会产生任何输出。
如果我发现foo
可以删除的提交,可以git log 1234abcd -- foo
查看它的日志,所以我认为这foo
不是问题所在。还要注意git merge-base HEAD 1234abcd
输出1234abcd[...]
,所以我认为应该证明提交是可以到达的HEAD
。请注意,foo
我的工作树中没有文件(显而易见,因为它已被删除)。在OS X上使用Git 1.7.1.1。
为什么git log -- foo
对我不起作用,我该如何解决?谢谢!
git log --follow -- foo
还是git log --follow -M -- foo
?(以强制重命名检测)