Vincent Driessenによって提案された分岐モデルを採用し、彼の記事で説明されているようにほぼすべてのことを行います。
リリース ブランチの処理に関してのみ、少し逸脱します。
Vincent は、開発者から分岐したブランチで機能を開発することを提案しています。次のリリースに含まれる機能が決定されると、それらは開発者にマージされ、そこからリリース ブランチが作成されます。
その後、機能ブランチはテストとバグ修正にのみ使用する必要があります。リリースがライブにデプロイされると、リリース ブランチは開発者とマスターにマージされます。
代わりに、機能をリリース ブランチに直接マージします。
私はこれが行われるべき方法ではないと感じており、これが実際に物事をより複雑にする可能性があるケースを考えようとしています.
私が考えることができる1つは次のとおりです。
新しい機能 cが、既にリリース ブランチにマージされている機能 a の上に構築されているとします。開発者から新しい機能 cブランチを作成できるようにするには、最初にリリース ブランチを開発者にマージする必要があります。
この分岐モデルが物事をより複雑にする可能性がある他のケースはありますか?