【问题标题】:git log <filename> doesn't show commit, but git log shows commit that edited the filegit log <filename> 不显示提交,但 git log 显示编辑文件的提交
【发布时间】:2015-04-02 22:30:13
【问题描述】:

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

我输入了:

git log httpd.conf

我按预期获得了一堆提交哈希,但不是我所做的。

当我输入时:

git log

我看到了我所做的提交。当我跑步时:

git show <hash>

我看到我对 httpd.conf 的编辑

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

【问题讨论】:

  • 您能否提供更多详细信息。你在哪个分支工作?丢失了哪些更改以及如何丢失?为实际值输入一些虚拟数据。

标签: git logging show commit


【解决方案1】:

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

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

尝试使用:

git log --full-history

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

【讨论】:

  • 谢谢!我能够看到提交。所以本质上,因为提交的所有更改都被覆盖并且只存在了一段时间,所以默认模式下的 Git 登录会修剪这些提交,因为它们目前不影响树的状态?
猜你喜欢
  • 2021-04-29
  • 2015-10-05
  • 2015-10-23
  • 2021-10-26
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 2020-08-14
相关资源
最近更新 更多