Подходят ли вишневые слияния в этой схеме?

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам