我目前正在参与一个项目,我们正在迁移到Git。我们正试图确定使用哪种工作流程。我们非常喜欢git-flow,但有一个问题。
据我了解,按照git-flow的方式,开发人员会从develop
分支创建feature
分支,一旦他们完成特定的feature
分支,代码就会合并到develop
中。当我们想要发布到线上时,develop
然后合并到master
中。在我们的情况下,develop
将是当前部署在我们的Dev环境中的内容,而master
将是当前的Live。这很好。
问题
问题是我们还有另一个环境需要部署到Live之前,即Test。我们希望有一个test
分支,它将始终代表当前部署到Test的内容。
我们设想这样工作:
- 开发人员在
feature
分支中工作,将其合并到develop
中,然后将其部署到Dev中。 - 当我们准备升级到Test时,将
develop
合并到test
中,并将其带到Test中。 - 一旦在Test中全部签名完毕,我们将
test
合并到master
中,然后将其带到Live中。
我的问题
- 使用git-flow是否可能?如果可以,如何实现?
- 我们应该这样做吗?
- 还有其他方法可以实现吗?
test
只是镜像develop
,那么我认为没有太多必要保留test
分支了。 - McNab