【发布时间】:2023-04-07 23:10:02
【问题描述】:
我们有一个大型企业项目,我们有一些发展阶段。我们使用 git。分支如下所示:
DEV -> SIT -> PROD
DEV 分支是开发分支。开发完成后,它被推送到 SIT 分支,QA 使用 SIT 源进行测试阶段。对于发布,使用 PROD。
那么问题来了:如果 DEV 已经完成并且 SIT 测试已经开始并且发现了一个 bug,那么正确的流程是什么?
1:
- 从 SIT 分支创建错误修复分支并将其直接从分支推送到 SIT
- 重新测试
- 如果错误得到修复,则应创建来自 DEV 的分支并将其推送到 DEV 并修复此修复。
2:
从 DEV 创建一个分支并将错误修复推送到 DEV。
将更改从 DEV 推送到 SIT
什么流程是正确的 1 或 2?
我想知道最佳实践
【问题讨论】:
-
首先正确的流程是你决定的。请记住 public 和 published 分支之间的区别。
-
我想知道在这种情况下的最佳做法。某人决定的可能不是最好的变体