ブランチ運用方針 - Groundpolis/Groundpolis GitHub Wiki
master
最新リリースと同一のブランチです。本ブランチでの作業は禁止です。
コミットして良いのはdevelopからのマージコミットと、バージョン番号を変更するコミットのみとします。
本ブランチはdevelopブランチ、hotfixブランチからのPRのみを受け付けます。
develop
次のメインリリースに向けたブランチで、masterブランチより派生します。本ブランチでの作業は軽微なものを除き禁止です。
コミットして良いのは機能拡張プルリクのマージコミットと軽微なコミットです。
メインリリース時は、本ブランチからmasterブランチにPRを発行します。
hotfix
次のホットフィックスリリースに向けたブランチで、masterブランチより派生します。本ブランチでの作業は禁止です。
コミットして良いのは、ホットフィックス対応用の修正プルリクのマージコミットのみです。
ホットフィックスリリース時は、本ブランチからmasterブランチにPRを発行します。
dev/xxxx.y.z
developブランチがターゲットとしているバージョンより先の機能を並行して開発する場合は、developブランチの代わりにバージョン名を記したブランチを作成し、それをマージ先とします。
コミットして良い内容は基本的にdevelopブランチと同じです。
developブランチがmasterブランチにマージされた場合、その時点でdevelopブランチに向けたプルリクエストを作成・マージ、以降はdevelopブランチで作業を進めます。
feature/xxxxx
メインリリース用の作業をする場合は、作業単位ごとにfeature/を先頭につけた名前のブランチを作成して取り掛かります。
機能が完成したらdevelopブランチか、必要に応じてdev/xxxx.y.zブランチ宛にPRを発行します。
fix/xxxxx
ホットフィックス用の作業をする場合は、作業単位ごとにfix/を先頭につけた名前のブランチを作成して取り掛かります。
機能が完成したらhotfixブランチ宛にPRを発行します。