我的存储库进行了更改,例如:
- ...一些不相关的提交...
- 提交
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
对我不起作用,我该如何解决?谢谢!