有条件的时候
看着A successful Git branching model
只要在每次发布后标记master分支,就可以取消发布分支吗?
我们还可以取消开发分支吗?
发布分支可以在新的sprint开始时从master分支出来,而开发人员可以在此基础上创建其功能分支。如果某个修补程序合并到主版本(当前版本)发生在sprint的中间,则该修补程序还可以与feature-branch-hotfix-
同时合并到当前版本分支中。来自Feature / develop分支的代码应部署到DEV环境
完全不应该部署功能分支。
首选我的策略,其中从release- *向master的合并请求通过webhook启动jenkins管道构建,这将自动将release- *合并到master,从master进行构建并标记合并提交。
答案 0 :(得分:2)
如果您想要一个更简单(更灵活)的工作流程,请考虑使用gitworkflow。
您不将dev
合并到master
:仅合并feature
个分支。
合并feature
分支到:
dev
用于集成测试master
准备下一个版本release
分支,如果您同时维护/准备多个发行版我detail that model further here和illustrate it here
一个重要点:dev
分支(用于将feature
分支集成在一起)是 transient :它是为每个新发行版创建/销毁的(相对于一个固定的发行版)永恒的dev
分支有时会合并到master
中。
您可以重新创建需要一起测试功能的许多集成分支。
然后,准备就绪后,只需将右侧的feature
分支合并到master
(或任何其他release
分支),删除您的dev
分支,并为下一个版本重新创建