@madion

Не могу разобраться с GIT. Объясните, пожалуйста, что делать в таком случае?

Недавно начал изучать git. Но изучение "встало" на таком моменте.

Есть три ветки:
master, test и develop.
Делаются крупные доработки по проекту в подветки update ветки develop.
Но неожиданно появилась одна срочная задача, например - исправить какой-либо баг.
Я правильно понимаю, что в такой ситуации нужно следовать таким шагам:
1. Создать подветку, например bugfix в ветке develop
2. Исправить баг - закоммитить.
3. Смерджить с develop, удалить ветку bugfix.
4. Ветку develop смерджить с веткой test.
5. Ветку test выкатить на тестовый сервер - протестировать, что все работает, как надо.
6. Ветку test смерджить с master и выкатить на продакшн сервер.

Но, что потом делать с теми правками, которые делались в ветке update? Ведь в этой ветке не будет исправленного бага.
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Подмержить туда (в update) актуальную версию develop c необходимыми фиксами.

Можно ребейзить develop или черрипикать определенные коммиты с фиксами, но это поломает историю. А так - наглядно видно, что куда, после чего и с какой мотивацией...
Ответ написан
Комментировать
IonDen
@IonDen
JavaScript developer. IonDen.com
После того как ветка девелоп будет обновлена до последней версии перейдите в свою ветку update и сделайте git rebase develop. Таким образом вы подтянете к себе в update самые последние изменения, и при этом обеспечите что ваши коммиты в этой ветке будут расположены впереди.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы