Git:将功能分支合并为两个长期运行的分支,或者在长期运行的分支之间进行合并?

时间:2015-05-15 08:42:41

标签: git git-flow

我们有两个长期运行的分支,比如1.x2.x。 1.x是当前部署的版本,我们只发布错误修正,2.x正在开发中。

当出现错误报告时,我们需要先将其应用于1.x,然后再应用于2.x.我们使用一个使用功能分支的流程,因此通常会在那里开发错误修复。完成后,我们需要将它同时送到1.x和2.x.

有两个主要选项:

  1. 将功能分支合并到1.x2.x
  2. 合并1.x中的功能分支,然后最终将1.x合并到2.x
  3. 由于某些原因,人们通常比其他人更受欢迎,还是个人偏好?感谢。

1 个答案:

答案 0 :(得分:0)

如果bugfix-branch与错误相关,仅在分支1.x中引入,那么它肯定只应用于1.x.将它应用于2.x可能会引入隐藏的错误。

如果bugfix-branch与1.x和2.x的共同祖先的错误相关,则将其应用于两者。我建议在合并后在2.x上运行所有可能的测试。 (不仅检查固定功能,还检查所有其他功能。)

为什么立即申请2.x?当2.x中存在由于先前的错误而无法显示的错误时,存在很小的bug干扰的可能性。你找到它越早越好。