我刚刚看了一下这个 gitflow 速查表。我不理解release
分支。
有人可以告诉我release
和master
分支之间的区别吗?
我刚刚看了一下这个 gitflow 速查表。我不理解release
分支。
有人可以告诉我release
和master
分支之间的区别吗?
release
分支。当所有应该发布的 feature
分支已经合并到 develop
分支中后,您就可以从 develop
分支中创建一个 release
分支,并仅提交 bug 修复或一些配置更改。换句话说,您尝试使其尽可能稳定。希望 release
分支足够稳定后,将其合并回 develop
和 master
分支中。master
分支的目的是始终拥有项目的最新稳定版本,可以部署到生产环境中。您永远不会直接提交到 master
分支,只能从 release
或 hotfix
分支中合并到 master
分支。还可以配置 CI/CD 工具以在 master
分支的任何更新上进行生产部署。您可以查看以下链接了解更多解释:
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow http://nvie.com/posts/a-successful-git-branching-model/#feature-branches
release/<something>
的分支上准备发布。master
中。然后删除您的发布分支(它不再有用)。master
进行标记,例如5.9.1
。master
标记中创建可部署的工件。现在你拥有了一个版本(可能是用于生产环境的)。现在,在所有环境中测试这些工件:测试,暂存等。如果测试失败(尽管您在合并到master
之前已经完成了测试),则您必须接受您现在拥有了一个放入废纸篓的版本5.9.1
。接受它!您必须然后开始一个新的发布分支,例如release/5.9.2
。可以看出,在GitFlow中,一旦您合并到master
,您可能已经完成了大量的测试,因此从master
创建的版本在测试中失败的风险很小。
请注意,GitFlow当然不会阻止您从除master
以外的所有其他分支创建工件,并将其用于任何环境(生产环境除外)的测试目的。
release
分支将被删除,但 master
将保持稳定。