我有两个分支的GitHub存储库 - 主人 - 发布
master是最新代码所在的位置。 release branch用于向客户发布特定版本的软件。
每个开发人员都为他的功能开发创建了一个新的分支,一旦完成,就会创建一个新的pull请求以合并到master。
在拉取请求中,运行所有测试。如果是绿色,则合并PR。
现在,如果要在发布分支中提供某些热修复,则有两个选项: 1)Cherry-选择更改以释放分支 2)从dev分支创建另一个pull请求以释放分支
第一个具有更好历史的优势,因为可以跟踪是否包含在发布中的特定更改。
但是使用cherry-pick没有创建pull请求,因此在更改到达release分支之前没有地方可以运行测试,这有时会有风险。
处理这种情况的最佳方法是什么?