我们有一个简单的工作流程,包含三个主要分支
staging
即测试环境
master
即生产环境
dev/XXX
其中 XXX 是票号
- 客户登录票据
- 我们创建一个分支,例如
dev/2332
- 我们工作+提交+推送
- 我们将准备好的工作合并到
staging
- 客户批准工作
staging
- 我们将工作合并到
master
生产中并部署票证
问题:
如果多个开发人员在各自的dev/XXX
分支上工作;当它们合并时staging
,有时会产生冲突。他们在分期和推送上解决了这些冲突。
问题是当客户批准那些特定的票并且我们将工作合并到master
时,我们必须再次解决冲突
重要的:
- 我们无法将 staging 合并到 master 中——因为票证未经批准
- 默认情况下,所有分支都是从最新的 master 创建的
- 多个工单正在同时开发,但在批准后部署
- 仅当工作已获得批准+已部署时,才可以从 master 重新定位以避免冲突
- 从暂存中重新定位不是一种选择 - 因为未经批准的票证
有关如何解决此问题的任何想法?我们的工作流程有缺陷吗?我们错过了一些 git hack 吗?
基本上,我不希望团队重复同样的事情两次
谢谢