gitを使用して複数のリリースブランチを管理しようとしています。私たちの支店組織は典型的です。主な進行中の開発はマスターです。トピックブランチは作業に使用され、マスターにマージされます。マスターは次のメジャーリリースです。ただし、暫定リリース(ドットリリース)についても取り組んでいます。たとえば、7.3.2で作業している間に、masterはバージョン7.4に向けて作業します。リリースブランチの管理方法
もちろん、7.3.2で行われた作業の大半(すべて?)は7.4でなければなりません。 7.3.2リリースブランチで行われた作業の大半は、マスター(つまり7.4)リリースブランチに対しても実行する必要があります。
これらのブランチを管理するために使用する技術は何ですか?特に、変更が両方のブランチにマージされるようにしますか?
私たちのソリューションは、並列トピックブランチを作成することでした。リリース・ブランチのいずれかでトピックが完了すると、cherry-pick
またはrebase --onto
を使用して別のトピック・ブランチにコピーされます。また、手動でdiffおよびマージすることもあります。
このプロセスでは、メカニックが対象です。他の人はどのようにしてメカニックが実際に発生することを保証しますか?両方(多くの)リリースブランチに変更が加えられたことをどのように確認しますか?ご提案