user_of_toster
@user_of_toster

Правильно ли я понимаю последовательность работы?

Есть ветка Main. Создается ветка Feature. Ведется разработка, в обеих ветках появляется по два коммита. Затем, когда Feature закончена, разработчик Feature создает на гитхабе пулл-реквест с просьбой заревьювить код и сделать merge.

Вопрос - нужно ли перед пулл реквестом разработчику Feature делать следующее?
git checkout Feature
git merge Main


Или только тимлиду достаточно сделать
git checkout Main
git merge Feature
git branch -d Feature // удаляется ли ветка или оставляется как есть?


Или merge делается и там и там?
git checkout Feature
git merge Main
git checkout Main
git merge Feature
git branch -d Feature // удаляется ли ветка или оставляется как есть?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov
Автоматизатор
На самом Гитхабе нет командной строки, там будут через графический интерфейс просматривать твой Pull Request и если нет претензий и нет конфликтов, то сольют с main нажатием кнопки.

Если есть конфликты, то ты их сам должен разрешить локально и обновить запрос.
git fetch # забрать все обновления с гитхаба
git checkout feature # переключиться на свою ветку если ещё не на ней
git rebase main # перестроить свою ветку поверх актуальной main
# скорее всего rebase будет останавливаться при конфликтах 
# и надо будет разрешать конфликты в файлах
# потом снова индексировать изменившиеся файлы (git add)
# коммитить (git commit)
git push -f # обновлённую ветку принудительно отправить на сервер


После слияния ветку обычно удаляют на гитхабе.
Локально можешь её тоже удалить сам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы