У меня есть репозиторий, в котором две ревизии (14321 и 14319) имеют общий родитель (14318) — оба набора изменений являются прямыми дочерними элементами 14318. Тем не менее, запрос набора ревизий ancestor(14321, 14319)
нет возвращает 14318, но вместо этого возвращает гораздо более старый набор изменений. Что происходит?
Скриншот в TortoiseHg:
Предыстория: недавно я столкнулся со странными конфликтами слияния, которые, как оказалось, были вызваны попыткой Mercurial повторно применить изменения, которые уже были слиты. Я смог отследить это до странного выбора базы слияния, из-за которого обе головы включали одни и те же изменения, но я не понимаю, почему это произошло и как я могу предотвратить это в будущем (я выбрал DVCS отчасти, чтобы избежать такие проблемы в первую очередь...)