【发布时间】:2008-11-24 08:26:17
【问题描述】:
我们有两个分支: 1. HEAD - 最新版本(AKA Trunc) 2. PROD - 发布版本
当您修复发布版本中的错误时,您会执行以下哪些操作:
- 在 PROD 中修复它,然后合并到 HEAD
- 在 HEAD 中修复它,然后合并到 PROD
(1) 的优点是,这样您绝对不会因意外从 HEAD 引入未经测试的代码而损害已发布的版本(假设 PROD 总是比 HEAD 更稳定/经过测试)。
(2) 的优点是一段代码在 HEAD 中的用法可能比在 PROD 中更多,因此如果您仅在 PROD 中修复,您可能无法找到所有此类用法,因此会将错误放入 HEAD。
我个人支持 (1)。你怎么看?
【问题讨论】: