ブランチ戦略に唯一の正解はありません。チームの規模、リリース頻度、デプロイの自動化度合いに合わせて選ぶのが原則です。

GitHub Flow(おすすめの初期解)

mainから機能ブランチを切り、PR→レビュー→マージ→即デプロイ。シンプルでCIとの相性がよく、多くのWeb開発に適します。

Git Flow

develop/release/hotfixを厳密に分ける方式。リリースをまとめて出す・複数バージョンを保守する製品には有効ですが、Webサービスにはやや重厚です。

Trunk-based

短命ブランチ(1日以内)でmainに頻繁にマージ。フィーチャーフラグと自動テストが前提で、高速にデプロイする成熟チーム向けです。

共通で守りたいこと

  • PRは小さく保つ(レビュー負荷とコンフリクトを減らす)
  • コミットメッセージは「なぜ」を書く
  • mainは常にデプロイ可能な状態を維持する