Предположим, что файлы MINE и YOURS являются потомками OLD.
FILE_MINE =
abc
def
ghi
FILE_OLD =
abc
jkl
ghi
FILE_YOURS =
abc
def
ghi
Команда diff3 -m MIND OLD YOURS
дает:
abc
<<<<<<< OLD
jkl
=======
def
>>>>>>> YOURS
ghi
diff3 не может решить, что MINE и YOURS сделали одинаковые изменения.
Почему?И есть ли способ решить эту проблему?
Пощекотайте свой мозг следующим образом:
diff OLD MIND
и diff OLD YOURS
имеют одинаковые фрагменты в своем выводе.
2c2
< jkl
---
> def
Разве эти куски не должны "отменяться" во время трехстороннего слияния?