我有一个分支,我已经合并到主。Git合并跳过提交
在树枝上,git log file
显示2月9日 在主提交,git log file
不不显示提交2月9日 在主,git log
不显示2月9日提交
的文件没有反映2月9日发生的更改,但git log
显示提交。它似乎在提交合并,但实际上并没有将其应用于该文件。什么可能导致这个?
编辑:我想我找出了发生了什么,并在下面回答。为清晰起见,我清理了原始问题。我原来写的,我认为这是一个与Git的bug,但我不认为这种情况了。但是,如果git log file
确实向文件显示了这些提交,那将是很好的。感谢所有帮助过的人,特别是Borealid。
此前编辑:我真的相信这是一个bug与git。这个文件从来没有重命名,但git认为它是,这就是为什么提交没有被应用。我创建了另一个分支,执行了合并,而这个问题没有发生。我可以重现发生这种情况的分支上的错误。我很乐意帮助任何git开发人员对我进行调试,但我无法将您的存储库发送给您。
合并使得合并的分支父。所以它不能跳过提交。不过我相信'git log' does not * walk *按时间顺序修订。 – 2012-02-24 15:40:12
Jan:2月9日提交没有在git日志中的任何地方列出。 – Dave 2012-02-24 15:41:31
@Jan Hudec:更正,它在“git log”中列出,但不包含在master上的“git log certainfile”。请看下面的答案我的评论。 – Dave 2012-02-24 15:54:12