Мы пытаемся управлять несколькими ветками релизов, используя git.Наша отраслевая организация типична.Начальная постоянная разработка ведется.Тематические ветки используются для работы и объединяются в мастера.Мастер является следующим основным выпуском.Однако мы также работаем над промежуточными выпусками (точечные выпуски).Например, мастер будет работать над версией 7.4, а мы также работаем над 7.3.2.
Естественно, большая часть (все?) Работы, выполненной для 7.3.2, должна быть в 7.4.То есть большая часть работы, выполняемой для ветки релиза 7.3.2, должна выполняться также и для главной ветки релиза (то есть 7.4).
Какие методы вы используете для управления этими ветками?В частности, обеспечение того, чтобы изменения были объединены в обе ветви?
Нашим решением было создание параллельных веток тем.Как только тема завершена в одной или другой ветке релиза, она копируется в другую ветку темы из другой ветки релиза, используя cherry-pick
или rebase --onto
, а иногда даже вручную diff и merge.
Этот процесс охватывает механику.Как другие гарантируют, что механика действительно происходит?Как проверить, что были внесены изменения в обе (многие) ветки релиза?
Спасибо за ваши предложения