【问题标题】:Merge from PROD to HEAD or HEAD to PROD?从 PROD 合并到 HEAD 还是从 HEAD 合并到 PROD?
【发布时间】:2008-11-24 08:26:17
【问题描述】:

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

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

  1. 在 PROD 中修复它,然后合并到 HEAD
  2. 在 HEAD 中修复它,然后合并到 PROD

(1) 的优点是,这样您绝对不会因意外从 HEAD 引入未经测试的代码而损害已发布的版本(假设 PROD 总是比 HEAD 更稳定/经过测试)。

(2) 的优点是一段代码在 HEAD 中的用法可能比在 PROD 中更多,因此如果您仅在 PROD 中修复,您可能无法找到所有此类用法,因此会将错误放入 HEAD。

我个人支持 (1)。你怎么看?

【问题讨论】:

    标签: merge branch trunk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      (1) 也是如此。

      不要忘记并非每个修复到 PROD 中的错误都必须合并回 HEAD

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

      【讨论】:

        猜你喜欢
        • 2021-03-06
        • 1970-01-01
        • 2021-11-27
        • 2018-06-27
        • 2010-10-06
        • 2021-11-02
        • 1970-01-01
        • 2011-06-06
        • 1970-01-01
        相关资源
        最近更新 更多