Возможный дубликат:
В случае конфликтов слияния git, как мне сохранить версию, с которой выполняется слияние?
У меня есть две локальные ветки git на моей машине — ветка с именем «v2» и ветка с именем «мастер».
Я хотел бы объединить ветку «v2» с веткой «master». Когда я выполняю слияние, возникает ряд конфликтов, которые я должен разрешать один за другим.
У меня возникли проблемы с тем, что в файле ветки «master» есть дополнительный код, которого нет в ветке «v2». Как сохранить файл ветки «главный», а не версию файла ветки «v2»?
Варианты, представленные мне Git Tower для этих типов конфликтов:
- Отметить FILENAME как решенный вручную
- Решить, сохранив FILENAME
- Решить, удалив FILENAME
- Восстановить их версию FILENAME
- Открыть во внешнем приложении
Насколько я понимаю, вариант «сохранить» файл означал сохранение версии «v2» (тот, который объединяется), а «удаление» файла означало не добавлять версию «v2» (но вместо этого сохранять существующую «основную» версию). ). Однако, когда я использовал эту опцию, он фактически полностью удалил файл из репо.
Как сохранить файл ветки "главный", а не версию файла ветки "v2" для этих типов конфликтов?
РЕДАКТИРОВАТЬ: я объединяю v2 с мастером, в то время как мастер проверен и головная ветвь.
git merge master
, пока v2 извлекается) или master с v2 (git merge v2
, пока он находится на мастере) — это важно для смысла сохранения и восстановления их - person Nevik Rehnel   schedule 14.12.2012