Git 测试功能分支的工作流

Git workflow to test feature branch

我正在寻找有关开发人员如何在新测试环境中测试自己的功能分支的指导。我们已经建立了一个新的测试服务器/测试数据库,我们希望我们的开发人员在这个环境中测试他们的功能分支。这就是我们设想的工作流程。

  1. 开发人员将从 master 分支创建他们的功能分支。
  2. 一旦他们准备好测试他们的功能,他们将合并到 develop 分支(没有同行评审)并从这个开发分支构建并部署到 TEST 服务器。
  3. 一旦他们对测试感到满意,他们将从他们的功能分支创建一个 PR,并在同行评审后合并到 master

这种方法可行吗?我们的团队中有 5 到 6 名开发人员。目前每个开发人员都直接从他们的功能分支部署到这个测试服务器,这会导致开发人员的更改被其他人覆盖。所以我们想到添加这个 develop 分支来避免上面提到的问题。我可以通过这种方法看到的一个问题是,开发人员 A 和开发人员 B 是否都想测试他们的更改,以及开发人员 B 的更改是否会导致测试服务器中的应用程序崩溃。然后 Dev A 必须等待他的测试,直到 Dev B 修复测试环境。任何正确方向的指示都会有所帮助!

您的工作流程很好。一些建议:

  1. 显然你可以随心所欲地命名你的分支名称,但是,我建议将你的测试分支命名为 develop 以外的其他名称,只是因为该名称是 [=25] 中使用的标准分支名称=].
  2. 定期从 master 重置您的 next 分支,以便清除所有不符合要求的测试代码。根据验证代码所需的时间,您可以缩短或延长重置频率。在我的公司,我们目前每周日重置 next
  3. 当开发人员从 master 分支出来进行新工作时,如果 master 早于上次重置 next 时,当这些分支合并到 next 时,他们将引入来自 master 的所有新提交以及要测试的新提交。根据合并的完成方式,这可能会导致混淆(例如,在 PR 的上下文中合并到 next)。如果您正在为该合并使用 PR,并且额外的提交混淆了更改列表,请考虑先将它们合并到最新的 master,然后合并它们自己的分支,以便它们可以将自己的更改隔离在一个单独的分支中合并。

提示:当一位开发人员破坏 next 分支的构建时,如果他们不能立即修复它,最简单的方法就是简单地恢复合并提交他们的分支,这有效地撤消了他们的合并。