Подходят ли вишневые слияния в этой схеме?
Представьте себе git-репозиторий, который имеет следующую структуру:
- Основная ветка - здесь ведется разработка для следующего основного релиза
- Релиз ветки - разработка патчей для релизов здесь
- Ветви исправлений - ветви исправлений разветвляются от веток релиза, чтобы исправить ошибки выпуска патчей.
Главная --------------------------------> \ Выпуск o--------o \ / Исправление o--
Таким образом, исправления разрабатываются из ветки Release, и для того, чтобы вносить исправления в мою ветку Main, мой предыдущий шаблон заключался в использовании вишневых пиков. Теперь я задаюсь вопросом, уместно ли это.
Было бы более уместным использовать регулярное слияние для объединения ветви исправлений в основную ветку? Есть ли "ошибки" в любом сценарии?
1 ответ
Я бы перебазировал свои исправления в ветку релиза и время от времени сливал в ветке релиза с основной, так что основная тоже получала исправления.
Избегать выбранных Cherry коммитов, так как они генерируют дополнительные коммиты с тем же содержанием, что и коммит, из которого вы выбираете вишню. Выбор Cherry очень полезен, если вы, например, случайно зафиксировали исправление на main, но хотите исправить это и в ветке релиза, но не хотите выполнять полное слияние с main в релиз, поскольку он может содержать другие вещи, которые вы не используете пока не хочу выпускать.