3

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

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

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

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

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

我个人赞成(1)。你怎么看?

4

2 回答 2

4

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

于 2008-11-24T08:30:22.347 回答
0

(1) 也一样。

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

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

于 2008-11-24T08:45:18.417 回答