Git Flow: Как правильно разрешить конфликт в RELEASE merge на MASTER и DEVELOP? - PullRequest
0 голосов
/ 24 октября 2019

Мы принимаем Git Flow в качестве стандарта, и, даже если теория ясна, у меня есть сомнения относительно того, как обрабатывать конфликты, когда RELEASE (или HOTFIX) необходимо закрыть и объединить в MASTER и DEVELOP.


Я создаю Pull Request, сначала из ветви RELEASE в ветку MASTER, а затем из ветви RELEASE в ветку DEVELOP. Получившийся PR привел к конфликтам, которые я решил таким образом, в своей локальной среде:

MASTER -> RELEASE


  1. Checkout Release
  2. Объединение MASTER в RELEASE (преобразование нормального потока RELEASE в MASTER)
  3. Разрешение конфликтов
  4. Выдвижение объединенного RELEASE
  5. Отправка нового запроса на извлечение MASTER. , без конфликтов.
  6. Слияние PR.

DEVELOP -> RELEASE


  1. Checkout Release (предварительно объединить с MASTER)
  2. Объединить DEVELOP в RELEASE (преобразование нормального потока RELEASE в DEVELOP)
  3. Разрешить конфликты
  4. Нажать объединенный RELEASE
  5. Подал новый запрос на извлечение на DEVELOP, без конфликтов.
  6. Слил PR.
  7. Удален RELEASE филиал

Мои сомнения касаются вторых шагов


  1. Правильно ли инвертировать поток и объединить MASTER /РАЗРАБАТЫВАЙТЕ в RELEASE, разрешая конфликты, создавая чистый PULL REQUEST?
  2. Должен ли я создать копию RELEASE для слияния MASTER и копию RELEASE для слияния DEVELOP?

Альтернативно, чтобы избежать запроса на извлечение с конфликтами, да, у нас есть прямое слияние безТянуть просит? (мастер git merge, разработка git merge из ветки релиза)?

Каков стандартный способ решения этой «проблемы»?

Спасибо

...