このgitflowのチートシート を調べたところです。 release
ブランチがわかりません。
release
ブランチとmaster
ブランチの違いを誰かに教えてもらえますか?
違いは、目標とプロセスです。 release
ブランチは通常、次のリリースの準備をしているときに作成されます。リリース予定のすべてのfeature
ブランチがすでにdevelop
ブランチにマージされている場合、release
ブランチをdevelop
ブランチから作成し、バグ修正のみをコミットしますまたはそれにいくつかの構成変更。つまり、可能な限り安定させるようにします。うまくいけば、release
ブランチが十分に安定しているときに、それをdevelop
およびmaster
ブランチにマージします。 master
ブランチの目的は、本番環境にデプロイできるプロジェクトの最新の安定バージョンを常に持つことです。マスターブランチに直接コミットするのではなく、release
またはhotfix
ブランチからマージするだけです。 CI/CDツールを構成して、master
ブランチの更新で本番環境にデプロイすることもできます。
リリースで必要なすべての機能が開発されると、新しいコミットに「ロック」するのではなく、次のリリースで期待されるすべての機能を含むリリースブランチを作成します(全体ではマスターではありません)リリースはテストする必要があり、おそらくいくつかのバグ修正があるでしょう...)。
詳細については、これらのリンクをご覧ください。
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflowhttp://nvie.com/posts/a-successful-git-branching- model /#feature-branches
release
の後、release
ブランチは削除されますが、master
は安定したままです。