基礎編 ブランチ 応用編 Git Flow feature

Git Flow - feature

ここでは、GitFlowにおいて、featureブランチ - featureについて紹介していきます。


Git Flow

feature(開発ブランチ)

応用編

Git Flow

feature(開発ブランチ)


featureブランチ

(必須)

命名規則

feature/[派生元バージョン番号]/[機能名]

中〜大規模な機能追加・改修などを行う作業ブランチ
開発をする際にdevelopブランチから、featureブランチを切る
完了後は、developブランチにマージされて、featureブランチは削除される
規模の機能追加・改修などを行う作業ブランチです。

機能追加の紆余曲折を大事にして、このブランチにコミットログを残していくことになりますが、機能追加の只中であるときはどうしても、およそ完全でないバージョンをコミットしていまうことも少なくありません。

featureブランチを切っておけば、developブランチを共有する他の開発者などに迷惑をかけることもないので、Gitの特性上、ブランチさえ切ってしまえばある程度手元で柔軟に対応することができます。

この開発ブランチは、役割の都合上、個人で完結するような機能追加であればローカルブランチとして作られて、そのまま手元でdevelopブランチによってmerge -> pushという流れになり、featureブランチそのものがpushされないケースも多いでしょう。反対に、他の開発者とリモート越しに共有したい機能追加の作業であれば、リモートにpushさえすれば済む話です。

Git Flow master develop feature