我目前正在开展一个项目,我们正在迁移到 Git。我们正在尝试找出要使用的工作流程。我们非常热衷于 git-flow,但有一个问题。
据我了解 git-flow,开发人员创建feature
分支develop
,一旦完成特定feature
分支,代码就会合并到develop
. 当我们要释放住时,develop
再合并到master
. 在我们的例子中,develop
将是当前部署到我们的开发环境的内容,而master
将是当前Live的内容。这一切都很好。
事情
问题是我们需要在Live之前部署另一个环境,即。测试。我们希望有一个test
始终代表当前部署到Test的分支。
这就是我们设想的工作方式:
- 开发人员在
feature
分支中工作,这些分支合并到develop
中,然后部署到Dev。 - 当我们准备好升级到Test时,
develop
被合并到test
Test中。 - 一旦在Test中签收所有内容,我们就会合并
test
到Live中。master
我的问题
- 这对 git-flow 是否可行,如果可以,如何?
- 我们甚至应该这样做吗?
- 还有什么办法可以做到这一点?