这个git怎么可能“是”呢;“合并提交”;只能有一个家长

这个git怎么可能“是”呢;“合并提交”;只能有一个家长,git,merge,Git,Merge,我们最近遇到了一个问题,从一个分支到主分支发生了一个奇怪的合并,在那里我们看到了本不应该存在的冲突 我终于找到了问题的根本原因:一个“合并提交”不是问题的根源。 我的意思是:从提交消息来看,它看起来就像一个合并提交: Merge remote-tracking branch 'origin/master’ into branchName Conflicts: file1 file2 问题出在哪里?此提交只有一个父级 所以,我很确定创建这个提交的人并不是手工输入的。它来自于

我们最近遇到了一个问题,从一个分支到主分支发生了一个奇怪的合并,在那里我们看到了本不应该存在的冲突

我终于找到了问题的根本原因:一个“合并提交”不是问题的根源。 我的意思是:从提交消息来看,它看起来就像一个合并提交:

Merge remote-tracking branch 'origin/master’ into branchName

Conflicts:
     file1
     file2
问题出在哪里?此提交只有一个父级

所以,我很确定创建这个提交的人并不是手工输入的。它来自于某个时刻的真正合并提交

但怎么会只有一个父母呢?它重新定了基吗?这是一种可能性,因为执行此操作的人将“pull--rebase”设置为默认值。但我真的无法重现这个问题


有什么想法吗?

顺便说一句,我检查了一下,这是我们的repo:git日志中唯一一个这样的提交:all--max parents=1--grep=“Merge.*branch.*into”可能是一个没有合并保留的回基,是的。(在大多数情况下,这样的合并是琐碎的/空的,并在重定基址时消失,但这一次,解决了冲突,是不平凡的。)@torek谢谢!我将尝试用一个有冲突的合并来重现这一点,而不使用preservemerges选项。