从PROD合并到HEAD或HEAD到PROD?

时间:2008-11-24 08:26:18

标签: merge branch trunk

我们有两个分支: 1. HEAD - 最新版本(AKA Trunc) 2. PROD - 发布的版本

当您修复已发布版本中的错误时,您会执行以下操作:

  1. 将其修复为PROD,然后合并到HEAD
  2. 将其修复为HEAD,然后合并到PROD
  3. (1)的优点是,通过这种方式你绝对不会因为从HEAD中带来未经测试的代码而损害已发布的版本(假设PROD总是比HEAD更稳定/测试)。

    (2)的优点是HEAD中的代码可能比PROD中的代码更多,所以如果你只修复PROD,你可能找不到所有这些用法,因此将错误放入HEAD。

    我个人(1)。你觉得怎么样?

2 个答案:

答案 0 :(得分:4)

应该将错误修复应用于分支并合并到开发主线。您需要这样做以避免将新功能引入到不打算出现的生产版本中。请注意,如果您需要在HEAD中进行更改,最简单的方法可能是在两个分支中应用相同的更改。

答案 1 :(得分:0)

(1)。

不要忘记并非所有固定在PROD中的错误都必须合并回HEAD

有时,您当前的代码已经以这样的方式发展,修复到PROD中的错误不再相关。