================================================================================
git merge
================================================================================
Гит сообщает о возникновении конфликтов и указывает, в каких файлах они возникают.
Как фиксить конфликты:
1) Определить участки кода, которые отличаются между ветками
Ручное разрешение конфликтов:
-----------------------------------------------------------
Зайти в файл, в котором возник конфликт и вручную выбрать, правильный кусок кода из предложенного GIT
(или переписать на свое усмотрение)
ИЛИ
Автоматическое разрешение конфликтов:
-----------------------------------------------------------
Зайти в файл, посмотреть варианты из разных веток и выбрать один из вариантов
(либо оставить код как в текущей ветки, либо оставить код из сливаемой ветки)
Этот пункт делается командами (выбрать подходящую):
git checkout --ours codefile.js - Перевести состояние файла как в текущей ветке
git checkout --theirs codefile.js - Перевести состояние файла как в сливаемой ветке
2) Подготавливаем изменения в файлах для последующего коммита
$ git add codefile.js
3) Сообщаем GIT о том, что конфликты разрешены и завершаем слияние
$ git merge --continue
4) Git создаст коммит слияния (будет предложено изменить или сохранить текст коммита).
--------------------------------------------------------------------------------
Полезные ссылки:
https://nitaym.github.io/ourstheirs/