我有一个存储库,其中两个修订版(14321 和 14319)共享一个父级(14318) - 两个变更集都是14318 的直接子级。然而,修订集查询ancestor(14321, 14319)
不返回 14318,而是返回一个更旧的变更集 。发生了什么?
TortoiseHg 中的屏幕截图:
背景:我最近遇到了奇怪的合并冲突,结果证明是由 mercurial 试图重新应用已经合并的更改引起的。我能够将其追踪到一个奇怪的合并基础选择,这导致两个头都包含相同的更改-但我不明白为什么会发生这种情况以及将来如何防止它(我选择了 DVCS 部分是为了避免首先是这些问题......)