简化 git 流程工作流程

Simplifying git flow workflow

在尝试简化时:

同时具备以下条件:

  1. 运行 并行大师
  2. 运行 功能分支,可能/可能不会发布
  3. 处理热修复
  4. 处理漏洞修复

正在查看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

您不合并 devmaster:您只合并 feature 个分支。

合并 feature 个分支到:

  • dev 用于集成测试
  • master 准备下一个版本
  • 另一个 release 分支,如果你 maintain/prepare 并行发布多个版本

and

重要的一点:dev分支(用于将feature分支整合在一起)是transient:每个新的created/destroyed发布(而不是一个固定的永恒 dev 分支不时合并到 master)。

您重新创建所需的集成分支以一起测试功能。
然后,准备就绪后,您只需将正确的 feature 分支合并到 master(或任何其他 release 分支),删除您的 dev 分支,并为下一个版本重新创建它.