猫でもわかるGitの使い方

補足 2. ブランチ運用戦略

ブランチ戦略の核心は難しくありません。 作業を小さく分け、早く統合することです。

チームごとに名前は違っても、実際にはこの共通原則の上に Git Flow、GitHub Flow、GitLab Flow、TBD のような運用ルールを重ねて使うことが多いです。

どの戦略にも共通する基本習慣

  1. 基準の道(main)を常に安定した状態で保つ。
  2. 作業ごとに短いブランチを 1 本ずつ作る。
  3. 終わったらすばやく main に統合する。
  4. 緊急修正は別ブランチで短く処理する。

どの戦略を選んでも、ブランチが長く開きすぎると結局 互いに別方向へ離れていき、あとで統合するコストが大きくなります。 下の 2 つのパターンは、多くのチームが共通して守ろうとする基本習慣です。

GitHub Flow と TBD はこの習慣がより直接的に見えやすく、 Git Flow もブランチの種類が多いだけで、内側の運用感覚はそれほど離れていません。

図 B2-1. 短い作業ブランチをすばやく統合するパターン

ブランチが長く開きっぱなしでなければ、衝突の危険は大きく下がります。

図 B2-2. 緊急修正ブランチの運用

緊急修正は短く処理してまず main に反映し、そのあと必要な道へもう一度配り直します。

代表的な戦略の比較

下の戦略は正解を競うものではなく、チームの配布速度や検収のやり方によって重みが変わる運用方式です。 タブを押して、それぞれの戦略の説明とグラフ例を一緒に確認してください。

Git Flow

main と develop のように長く維持する基準の道を置き、 機能作業は develop 側へ集めてから、配布直前に release で仕上げる方式です。

  • 配布周期がはっきりしていて、アート確認や QA 期間を別に置くチームに向いています。
  • 機能作業、配布準備、緊急修正の道がはっきり分かれているので、役割を分けやすくなります。
  • その代わりブランチ数が増えるので、小さなチームや高速反復にはやや重く感じられることがあります。

図 B2-3. Git Flow の例

feature は develop へ、release は配布準備用、hotfix は main 基準の緊急修正用として別々に動きます。