当我运行git log --name-status
我可以看到我的文件在我的提交中被修改。 但是,当我运行git log myfilename
指定在上一个命令中出现的文件名之一时,某些提交没有列出。Git提交出现与git日志但不与git日志<filepath>
这是为什么?
当我运行git log --name-status
我可以看到我的文件在我的提交中被修改。 但是,当我运行git log myfilename
指定在上一个命令中出现的文件名之一时,某些提交没有列出。Git提交出现与git日志但不与git日志<filepath>
这是为什么?
当我使用
--follow
或--full-history
时出现提交。
这意味着您的文件已被:
--full-history
(--follow
)见博客文章“Git – Full History”从Scott Smith:
一系列的变化可以互相取消,这意味着默认情况下历史记录是“简化的”。
如果没有使用“–full-history
”开关,那些彼此抵消的更改似乎永远不会存在。
Ben印证了第二种情况in the comments:
发生了什么事是第一次,我在我的分支上的修改合并回主线。
之后,另一个分支由另一个开发人员复制相同的更改,然后合并回主线。
而且'git log --follow - myfilename'? – Jubobs 2015-03-31 10:29:32
和' - 完全历史'? – 2015-03-31 11:39:05
当我使用' - followlow'或' - full-history'时,提交就会出现。 – Ben 2015-03-31 12:20:31