git merge Как добавить изменения из своей ветки в основную, объединение слияние веток

Примечание: для пользования инструкцией настройте 4ре стандартных псевдонима кратких команд.

Предположим, что вы работаете в ветке br1, а вам надо периодически заливать свои изменения в br2, которая является основной (часто вместо br2 эта ветка имеет имя master)), ещё раз:

  • br1 - ветка, в которой мы проводим разработку
  • br2 - основная ветка (а-ля master), в которую мы переносим изменения, после того как решили задачу.

Итак, вы что-то изменили в своей ветке, все работает, тогда делаем так:

  1. Добавляем все наши изменения (git add .), коммитим с сообщением пояснения (git commit -m) наши изменения и отправляем их на удаленный сервер (git push) и все это одной командой:
    git add . && git commit -m "сообщение коммита" && git push
  2. Далее переключимся на основную ветку, в которую будем в конечном итоге вливать нашу:
    git co br2

    и обновим её состояние:

    git pull
  3. Теперь ветка br2 находится в свежем состоянии, переключаемся назад на нашу ветку разработки br1:
    git co br1

    и вливаем в нашу ветку разработки основную ветку:

    git merge br2

    Если требуется, разрешаем конфликты.

  4. Теперь все изменения основной ветки есть в нашей, конфликты разрешены, мы можем наконец-то влить свою ветку в основную, для этого переключаем на основную (ВНИМАНИЕ: часто основная ветка закрыта на запись для обычных участников и вместо этого пункта в соновную ветку делают пулл-реквест):
    git co br2

    и вливаем нашу:

    git merge b1
  5. После этого можем запушить основную ветку на сервер:
    git push

Key Words for FKN + antitotal forum (CS VSU):