Поскольку изменения могут иметь несколько родителей (слияния) и несколько детей, не может ли «самый последний общий предок» быть двусмысленным?Может ли недавний общий предок в git быть двусмысленным?
Например:
A---B--C--D
\ \ /
\ E/
\//
F-G
Самый последний общий предок для E и D может быть B или F.
Я попытался тиражирование это мерзавец, и я думаю, что он дал B в качестве общего предка. Есть ли здесь обоснование, чтобы выбрать B над F? Возможно, прибегая к отметкам времени? Или это просто первый общий предок, обнаруженный алгоритмом, который будет произвольной деталью реализации?