在我的公司,我们需要在功能分支准备好上线时进行部署 - 无需等待。为此,我想出了这个dev / gitflow过程:
这个过程会像这样工作:
dev
对其进行本地测试。这就像分期,但质量保证不会触及这种环境。staging
分支中,并向release
分支发出拉取请求。 [绿线#1] staging
分支后,登台服务器会自动更新并对其进行QA测试。 [绿线#2] release
分支中。 [点缀绿线] release
分支发生变更,我们就会将其合并到master
(生产)分支并进行部署。production
合并回staging
和dev
吗? [红线] 我担心的是,在向下合并production
时,此过程会导致很多代码冲突。特别是如果我们有从QA转移到舞台上的东西 - > dev - >质量保证一遍又一遍。
答案 0 :(得分:1)
在这个流程中有很多噪音,我担心的是,Git Flow名义上完成的事情过于复杂。我的建议一般是尽可能地简化这种流程 - 如果你需要一个单独的" staging"分支然后创建它 - 但总的来说:
鉴于在完全同时准备好多个特征分支的可能性很少,以这种方式简化发布周期,以便QA不存在歧义(因为它&#39) ; s一次只测试一个功能分支)会简化很多事情。