简化 git 流程工作流程
Simplifying git flow workflow
在尝试简化时:
同时具备以下条件:
- 运行 并行大师
- 运行 功能分支,可能/可能不会发布
- 处理热修复
- 处理漏洞修复
正在查看A successful Git branching model
只要在每次发布后标记主分支,我们是否可以取消发布分支?
我们也可以取消 develop 分支吗?
发布分支可以在新冲刺开始时从 master 分支出来,开发人员可以从中创建他们的功能分支。如果一个 hotfix 合并到 master(当前版本)发生在一个 sprint 的中间,那么这个 hotfix 也可以与 feature-branch-hotfix-
同时合并到当前版本分支
feature/develop 个分支的代码应部署到 DEV 环境
根本不应该单独部署功能分支。
更喜欢我的策略,其中从 release-* 到 master 的合并请求通过 webhook 启动 jenkins 管道构建,这将自动合并 release-* 到 master,从 master 构建并标记合并提交。
如果您想要更简单(更灵活)的工作流程,请考虑 gitworkflow。
您不合并 dev
到 master
:您只合并 feature
个分支。
合并 feature
个分支到:
dev
用于集成测试
master
准备下一个版本
- 另一个
release
分支,如果你 maintain/prepare 并行发布多个版本
我 and
重要的一点:dev
分支(用于将feature
分支整合在一起)是transient:每个新的created/destroyed发布(而不是一个固定的永恒 dev
分支不时合并到 master
)。
您重新创建所需的集成分支以一起测试功能。
然后,准备就绪后,您只需将正确的 feature
分支合并到 master
(或任何其他 release
分支),删除您的 dev
分支,并为下一个版本重新创建它.
在尝试简化时:
同时具备以下条件:
- 运行 并行大师
- 运行 功能分支,可能/可能不会发布
- 处理热修复
- 处理漏洞修复
正在查看A successful Git branching model
只要在每次发布后标记主分支,我们是否可以取消发布分支?
我们也可以取消 develop 分支吗?
发布分支可以在新冲刺开始时从 master 分支出来,开发人员可以从中创建他们的功能分支。如果一个 hotfix 合并到 master(当前版本)发生在一个 sprint 的中间,那么这个 hotfix 也可以与 feature-branch-hotfix-
同时合并到当前版本分支feature/develop 个分支的代码应部署到 DEV 环境
根本不应该单独部署功能分支。
更喜欢我的策略,其中从 release-* 到 master 的合并请求通过 webhook 启动 jenkins 管道构建,这将自动合并 release-* 到 master,从 master 构建并标记合并提交。
如果您想要更简单(更灵活)的工作流程,请考虑 gitworkflow。
您不合并 dev
到 master
:您只合并 feature
个分支。
合并 feature
个分支到:
dev
用于集成测试master
准备下一个版本- 另一个
release
分支,如果你 maintain/prepare 并行发布多个版本
我
重要的一点:dev
分支(用于将feature
分支整合在一起)是transient:每个新的created/destroyed发布(而不是一个固定的永恒 dev
分支不时合并到 master
)。
您重新创建所需的集成分支以一起测试功能。
然后,准备就绪后,您只需将正确的 feature
分支合并到 master
(或任何其他 release
分支),删除您的 dev
分支,并为下一个版本重新创建它.