Git提交出现在git log中,但不出现在git log <filepath> </filepath>中

时间:2015-03-31 10:16:16

标签: git git-log

当我运行git log --name-status时,我可以看到我的提交中修改过的文件。 但是,当我运行git log myfilename指定上一个命令中出现的一个文件名时,某些提交未列出。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

  

我使用--follow--full-history时会显示提交。

这意味着您的文件已经:

  • 重命名(--follow
  • 涉及合并分支(--full-history,因为如果最终结果相同(即合并具有相同内容的分支),默认模式会修剪某些侧分支

请参阅Git – Full History中的博文“Scott Smith”:

  

一系列更改可以互相取消,这意味着默认情况下历史记录会“简化”   如果不使用“–full-history”开关,那些相互抵消的更改似乎从未存在过。

Ben确认第二个案例in the comments

  发生的事情首先是我在我的分支上所做的更改被合并回主线   之后,另一个开发人员在另一个分支上重复了相同的更改,然后又合并回主线