git-flowでのブランチの役割
main(master): プロダクトしてリリースできる状態のブランチ。
リリース時のタグ付けを行う以外、このブランチで作業を行ってはいけません。
develop: 開発用のブランチ。
レビュー済みの内容のみが取り込まれた状態のブランチです。
releaseブランチを切る以外、このブランチで作業を行ってはいけません。
feature: 開発を行うためのブランチ。
developから分岐してレビューが完了したら、developにマージします。
release: リリース時に使用するブランチ。
developから分岐して、リリース準備(バージョンやREADMEの更新等)が完了したら、
developとmainにマージします。(マージ完了後はすぐに削除します。)
hotfix: リリース後にクリティカルなバグが発生した際に使用するブランチ。
mainから分岐して、バグの対応が完了したらmainとdevelopにマージします。(マージ完了後
はすぐに削除します。)