当我运行git log --name-status
时,我可以看到我的提交中修改过的文件。
但是,当我运行git log myfilename
指定上一个命令中出现的一个文件名时,某些提交未列出。
为什么会这样?
答案 0 :(得分:1)
我使用
--follow
或--full-history
时会显示提交。
这意味着您的文件已经:
--follow
)--full-history
,因为如果最终结果相同(即合并具有相同内容的分支),默认模式会修剪某些侧分支请参阅Git – Full History中的博文“Scott Smith”:
一系列更改可以互相取消,这意味着默认情况下历史记录会“简化” 如果不使用“
–full-history
”开关,那些相互抵消的更改似乎从未存在过。
Ben确认第二个案例in the comments:
发生的事情首先是我在我的分支上所做的更改被合并回主线 之后,另一个开发人员在另一个分支上重复了相同的更改,然后又合并回主线。