小規模開発向けブランチモデル図解


投稿背景

こちらの記事を読み、自分のチームに特化したブランチモデルを定義したところ、図解資料がわかりやすいと評価を受けたので公開します。

Gitのブランチモデルについて 
https://qiita.com/okuderap/items/0b57830d2f56d1d51692  

このチームで登場するブランチ

master :

- 本番稼働中のブランチ

hotfix/{i + issue番号}/{担当者名} (masterから派生):

- 本番障害を緊急で対応する用のブランチ

yyyymmdd (masterから派生。リリースブランチと呼んで下さい) :

- 開発作業の主軸となるブランチ。リリース日をyyyymmddに設定する(途中でリリース日が変わった場合は、開発メンバーで話し合ってよしなに対応)

{i + issue番号}/{担当者名} (リリースブランチから派生。issueブランチと呼んでください):

- リリースブランチの開発を進める上での、issue毎のブランチ

開発作業の流れ

1. リリース日をだいたい決めて、masterブランチからリリースブランチを作成
2. リリースブランチから実装するissue毎にissueブランチを作成
3. issueブランチで実装完了したら、リリースブランチにマージ
4. リリース時点でリリースブランチをmasterにマージ(or 置き換え)

図解