我刚看了this gitflow cheat sheet。我不理解release
分支。
有人可以告诉我release
和master
分支之间的区别吗?
答案 0 :(得分:10)
一旦您希望在您的发行版中拥有的所有功能都在开发中,而不是“锁定”开发到任何新提交,您将创建将包含您的下一个版本中预期的所有功能的relase分支(而不是在master中)因为你的整个版本应该进行测试,并且可能会有一些bugfix ...)。
您可以查看这些链接以获得进一步说明:
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow http://nvie.com/posts/a-successful-git-branching-model/#feature-branches
答案 1 :(得分:10)
不同之处在于目标和过程。当您准备即将发布的版本时,通常会创建release
分支。当所有应该发布的feature
分支已经合并到develop
分支时,您创建release
分支develop
分支并仅提交错误修复或某些配置更改它。换句话说,你试着让它尽可能稳定。希望release
分支足够稳定,然后将其合并回develop
和master
分支。 master
分支的目的是始终拥有可以部署到生产环境的最新稳定版本的项目。您永远不会直接提交到主分支,只能从release
或hotfix
分支合并到主分支。还可以将CI / CD工具配置为在master
分支中的任何更新中部署到生产。
答案 2 :(得分:1)
在release
之后,release
分支将被删除,但是master
将保持稳定。