git Разрешение конфликта вручную -- Какие части файла выбирать. Пример и объяснение где чьи правки <<<<<<< ======= >>>>>>>

Что что означает

Обычно, когда файл находится в состоянии конфликта его содержимое выглядит как-то так ( в примере одна конфликтная секция -- их можно быть много):

Код/текст, который не вы, ни коллега не трогали 
<<<<<<< HEAD
Тут что-то поправили вы
=======
Тут что-то поправил коллега
>>>>>>> branch-a

где:

-- то есть на самом деле вы можете объединять две ветки, в которых работали другие люди, тогда прокомментировать состояние файла можно так:

Какой-то неизмененёный текст // тут нет, конфликта 
<<<<<<< HEAD // начало конфлитка
Тут что-то поправили  // это предлагают, в той ветке/состоянии В КОТОРУЮ вливали
=======
Тут что-то поправили но иначе // Это предлагают в той ветки, которую вливали
>>>>>>> branch-a // конец кофликной области с именем ветки/коммита, которую вливали

ПРИМЕЧАНИЕ: если во вливаемой ветке только удаляли и ничего не добавляли, то кофликт будет выглядеть как-то так:

Код/текст, который не вы, ни коллега не трогали 
<<<<<<< HEAD
Тут что-то поправили вы
=======
>>>>>>> branch-a

Как разрешить конфликт

Оставьте в файле только нужные вам строки, а также уберите уже упоминавшиеся выше фрагменты разделения конфликтных частей файла:

<<<<<<< HEAD
=======
>>>>>>> branch-a

И зафиксируйте изменения.

Источник: https://help.github.com/articles/resolvi...