ブランチ運用方針 - 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を発行します。