Конфликт означает, что файл был изменен как минимум дважды, параллельно . Как вилка:
Common ancestor -----> V1
-----> V2
Вы разрешаете конфликт, упорядочивая изменения , вы помещаете их горизонтально в хронологическом порядке:
Common ancestor --> (V1 + V2) --> V3
| |
| |
conflicted stated after merge new state after resolved conflict
Какая часть файла изменяется, не имеет значения, способ изменения файла (параллельный, а не последовательный) создает конфликт.