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
(与默认模式相同,但不删除某些历史记录。)
我在寻找丢失的零钱时发现了这个奇怪的问题。
我输入了:
git log httpd.conf
我得到了一堆预期的提交哈希,但不是我做的那个。
当我输入时:
git log
我看到了我所做的承诺。当我 运行:
git show <hash>
我看到了我对 httpd.conf
的编辑谁能解释一下可能发生了什么?如果需要更多信息来发现根,请告诉我。
来自 git 文档 (http://git-scm.com/docs/git-log):
默认模式 - 将历史简化为最简单的历史,解释树的最终状态。最简单,因为如果最终结果相同(即合并具有相同内容的分支),它会修剪一些侧枝
尝试使用:
git log --full-history
(与默认模式相同,但不删除某些历史记录。)