投稿背景
こちらの記事を読み、自分のチームに特化したブランチモデルを定義したところ、図解資料がわかりやすいと評価を受けたので公開します。
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 置き換え)