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