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