Friday, September 20, 2019

Слияние веток в git

Пусть у нас есть 2 ветки и мы не хотим пробегаться по всем изменениям и подтверждать, есть потребность залить слиться сразу, доверяя ветке, где находятся наши изменения

  • master (куда мы хотим залить наши изменения)
  • develop (где находятся наши изменения после коммитов)
Вначале разберемся с командой merge. Тут все просто. Заходим в master-ветку
git checkout master
После этого сливаемся, при этом говорим, что принимаем изменения ветки develop - указываем параметр theirs, если же хотим принять изменения ветки master, то указываем параметр ours
git merge -X theirs develop
Что касаемо rebase, то тут все аналогично. Т.е. мы находимся в той ветке, которую будем заливать
git checkout develop
После этого мы выполняем команду rebase и принимаем все изменения автоматически, а после нее заливаем изменения в master
git rebase -X theirs master 
git checkout master
git merge develop
Дальше, продолжайте работать. Всем успехов! 

No comments: