既然修订可以有多个父母(合并)和多个孩子,那么“最近的共同祖先”就不能模棱两可吗?
例如:
A---B--C--D
\ \ /
\ E /
\ / /
F-G
E 和 D 的最近共同祖先可能是 B 或 F。
我尝试在 git 中复制它,我认为它给了 B 作为共同的祖先。这里有理由选择 B 而不是 F 吗?也许诉诸时间戳?或者它只是算法发现的第一个共同祖先,这将是一个任意的实现细节?