Я хотел бы указать номер criss cross merges, который существует в некоторых проектах с открытым исходным кодом Git и Mercurial для исследовательских целей. Любые предложения о том, как это сделать?Как идентифицировать крест крест сливается в Git и Mercurial?
Скрещивание креста может быть определено, если слияние имеет двух разных общих предков. Он разрабатывает новую стратегию слияния Mercurial, которая называется consensus merge, которая будет иметь код ancestor.ancestor(), который будет распространен на всех наиболее распространенных предков. Я еще не мог найти этот новый код, но он многое поможет.
Я не знаю, достаточно Git, но у него, безусловно, есть нечто похожее.
Это интересная ссылка, но более 6 лет ... Интересно, какая новая/пересмотренная версия (с большим количеством ввода Hg/Git/Bzr) будет выглядеть ... –
Возможно, вы захотите переименовать название, чтобы сказать «3-way merge» вместо этого, потому что я никогда не слышал «criss cross merge» где-нибудь раньше ... – poke
@poke, прочитайте ссылку. 3-way merge! = Criss cross merge. Criss cross merge - это когда ветвь A объединяет ветвь B, а ветвь B объединяет ветвь A. Использование трехстороннего слияния в более поздней точке A-> B или B-> A может привести к ошибкам в процессе слияния. –