Merge в ветку, которая имела изменения
Я сделал новую ветку B от ветки master (M). В ветке B сделал изменения в файле F. Пока делал изменения в файле F ветки B, в ветке master добавилось несколько коммитов. И теперь, когда я из ветки master делаю git merge B, я получаю конфликты в файлах, которые были изменены в ветке master, пока я работал в своей ветке B.
Как мне, когда я делаю git merge, учитывать только изменения, которые я сделал в ветке B? Можно ли сказать гиту, какие файлы оставить из ветки master при merge?
Ответы (1 шт):
Каждый конфликт - это то что не удалось разрешить автоматически. То есть по каждому конфликту git предлагает разрешать его в отдельном инструменте, IDE, текстовом реадкторе. И там для каждого файла выбирать какую версию применить - вашей ветки или текущей. Если для всех файлов надо выбирать одинаковый вариант - тогда можно сделать автоматически
git merge branch -X ours
или
git merge branch -X theirs
Первое - это всегда выбирать изменения из вашей ветки, второе - из ветки в которую сливаете изменения.