Подходят ли вишневые слияния в этой схеме? - PullRequest
2 голосов
/ 03 апреля 2012

Представьте себе git-репозиторий, который имеет следующую структуру:

  • Основная ветвь - здесь ведется разработка для следующего основного выпуска
  • Ветви релизов - разработка патчей для релизов производится здесь
  • Ветви исправлений - ветви исправлений разветвляются от веток релиза для исправления ошибок выпуска патчей.
Main    -------------------------------->
                  \
Release            o--------o
                       \   /
Hotfix                  o--

Таким образом, исправления разрабатываются из ветки Release, и для того, чтобы вносить исправления в мою основную ветку, мой предыдущий шаблон заключался в использовании вишневых пиковых слияний. Теперь я спрашиваю, уместно ли это.

Было бы более уместным использование регулярного слияния для слияния ветви исправлений с основной веткой? Есть ли "ошибки" в любом из сценариев?

1 Ответ

2 голосов
/ 03 апреля 2012

Я бы перебазировал свои исправления в ветку релиза и время от времени сливался бы с веткой релиза в основную, так что основная тоже получала исправления.

Избранных коммитов Cherry следует избегать imo, так как они генерируют дополнительные коммиты с тем же содержанием, что и коммит, из которого вы выбираете вишню. Вишневый выбор очень полезен, если у вас есть, например. случайно исправил исправление на main, но также хотел бы исправить исправление в ветке релиза, но вы не хотите делать полное слияние с main в релиз, поскольку он может содержать другие вещи, которые вы пока не хотите выпускать.

...