git 日志 <filename> 不显示提交,但 git 日志显示编辑文件的提交

git log <filename> doesn't show commit, but git log shows commit that edited the file

我在寻找丢失的零钱时发现了这个奇怪的问题。

我输入了:

git log httpd.conf

我得到了一堆预期的提交哈希,但不是我做的那个。

当我输入时:

git log

我看到了我所做的承诺。当我 运行:

git show <hash>

我看到了我对 httpd.conf

的编辑

谁能解释一下可能发生了什么?如果需要更多信息来发现根,请告诉我。

来自 git 文档 (http://git-scm.com/docs/git-log):

默认模式 - 将历史简化为最简单的历史,解释树的最终状态。最简单,因为如果最终结果相同(即合并具有相同内容的分支),它会修剪一些侧枝

尝试使用:

git log --full-history

(与默认模式相同,但不删除某些历史记录。)