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

时间:2015-02-03 16:22:49

标签: git logging show commit

我在寻找失败的变化时发现了这个奇怪的问题。

我输入:

git log httpd.conf

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

当我输入时:

git log

我看到了我的提交。我跑的时候:

git show <hash>

我看到我对httpd.conf的编辑

任何人都可以解释可能发生的事情吗?如果需要更多信息来发现root,请告诉我。

1 个答案:

答案 0 :(得分:4)

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

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

尝试使用:

  

git log --full-history

(与默认模式相同,但不会修剪某些历史记录。)