git merge Как добавить изменения из своей ветки в основную, объединение слияние веток
Primary tabs
Forums:
Примечание: для пользования инструкцией настройте 4ре стандартных псевдонима кратких команд.
Предположим, что вы работаете в ветке br1, а вам надо периодически заливать свои изменения в br2, которая является основной (часто вместо br2 эта ветка имеет имя master)), ещё раз:
- br1 - ветка, в которой мы проводим разработку
- br2 - основная ветка (а-ля master), в которую мы переносим изменения, после того как решили задачу.
Итак, вы что-то изменили в своей ветке, все работает, тогда делаем так:
- Добавляем все наши изменения (git add .), коммитим с сообщением пояснения (git commit -m) наши изменения и отправляем их на удаленный сервер (git push) и все это одной командой:
git add . && git commit -m "сообщение коммита" && git push
- Далее переключимся на основную ветку, в которую будем в конечном итоге вливать нашу:
git co br2
и обновим её состояние:
git pull
- Теперь ветка br2 находится в свежем состоянии, переключаемся назад на нашу ветку разработки br1:
git co br1
и вливаем в нашу ветку разработки основную ветку:
git merge br2
Если требуется, разрешаем конфликты (c помощью IDE или редактированием файла с кофликтом).
- Теперь все изменения основной ветки есть в нашей, конфликты разрешены, мы можем наконец-то влить свою ветку в основную, для этого переключаем на основную (ВНИМАНИЕ: часто основная ветка закрыта на запись для обычных участников и вместо этого пункта в соновную ветку делают пулл-реквест):
git co br2
и вливаем нашу:
git merge b1
- После этого можем запушить основную ветку на сервер:
git push
- Log in to post comments
- 2184 reads