В настоящее время я использую команду слияния RCS для выполнения трехсторонних слияний, но одна вещь всегда раздражала меня по этому поводу. Если я использую опцию -A, то же изменение, внесенное в оба файла, будет отображаться как конфликт:
<<<<<<< file1 <br>
file1 строка 1
||||||| ориг
линия оригинала 1
=======
file2 строка 1
>>>>>>> file2
линия оригинала 2
<<<<<<< orig <br>
=======
строка добавлена в оба изменения
>>>>>>> file2
линия оригинала 3
Если я использую значение по умолчанию (-E), то эти идентичные изменения не показываются, но тогда на выходе отображаются только два участника, а не предок, что-то вроде этого:
<<<<<<< file1 <br>
file1 строка 1
=======
file2 строка 1
>>>>>>> file2
линия оригинала 2
строка добавлена в оба изменения
линия оригинала 3
Существует ли какая-либо программа, которая по существу будет вести себя так же, как слияние RCS, но имеет какой-то способ показать все три версии в конфликтах при автоматическом объединении идентичных изменений?