私は自分の高官にgitを売ろうとしているところです。とにかく、彼らは私たちがそれについて話すのを聞いています。よくわからないことが1つあります。人々がこれにどのように対処しているかを確認したいと思います。基本的に、私の質問は、ブランチのペアが離れるほど、それらをマージするのが難しくなるという基本的な理解から来ています。
この非常に単純なワークフローを提案することを検討しています。マスター(リリース)ブランチ、開発ブランチ、およびその中のトピックブランチがあるとします。さまざまな開発者が別々のトピックブランチに取り組んでおり、コードが機能していると感じる頻度で、それらのトピックブランチを中央リポジトリにプルおよびプッシュします。定期的に、開発者からそうするように求められた場合、メンテナ(私たちの組織では「テクニカルリード」というタイトルを持っています)は、機能ブランチから開発ブランチにマージされ、ステージングサーバーに配置されてテストされます。テストが完了し、マスターとマージされて本番環境にプッシュされます。
これが私の質問です。開発者はトピックブランチを定期的にマージする必要がありますか?そうすることで、それらがすべてdevにかなりきれいにマージされます(または、少なくとも、手に負えなくなる前に競合を早期にキャッチします)。私のマネージャーがそれについて嫌いになることを私が知っている唯一のことは、それはプロジェクトにコードを提供するために働くのではなく、彼らが彼らのツールをなだめるために彼らがしなければならない仕事です。考え?