基于环境的分支战略和GIT的良好实践

时间:2017-03-28 03:26:17

标签: git branching-and-merging

我一直在看基于功能的分支策略,我看到master和dev长时间运行。

我正在寻找一个你有dev - >的场景。 UAT - >主。并非所有dev中的提交最终都会推送到UAT分支,并且UAT中的所有提交都不会进入UAT(即如果UAT失败则不会进入生产阶段)。有可能或良好做法吗?

另一个问题,如果dev分支中的所有开发都是99%完成修复的提交? (即在合并到开发之前在远程/本地分支中进行了所有测试)我的问题超出了我的目的,因为我们让开发人员提交了1-2个内核修复来测试他们的代码。这使得git历史非常混乱。

1 个答案:

答案 0 :(得分:0)

  

我的问题超出了我的目的,因为我们让开发人员提交1-2次内核修复以测试他们的代码。

这通常在功能分支上完成,然后将其合并为no-ff(无快进),以便将其内部历史记录压缩为一个提交一个dev。

Dev可以是一个集成分支,您可以在其中合并这些功能分支:如果其中一个功能无法生成,则只需revert the merge commit representing that featuregit flow有点像这样。