我可以将拉取请求合并到多个分支中,尤其是在发布分支期间

时间:2017-08-30 06:15:02

标签: git merge pull-request git-pull

通常这不是场景,但是在发布阶段我有这样的要求。

假设我们每月发布一次,就在发布之前,我们创建了一个正在进行测试的发布分支。同时我们继续在主分公司工作。

现在UAT(测试)存在缺陷,需要修复。所以我们在master分支中进行修复,然后创建一个pull请求,然后与master合并。此时,我们希望同样的更改也需要成为发布分支的一部分。

有没有办法可以在master和release分支中合并这个pull请求。其中一个解决方案可能是使用Cherry采摘

提前致谢

巴勒特

2 个答案:

答案 0 :(得分:1)

Cherry pick确实是最好的解决方案,因为你只想将bug修复程序带到你的发布分支。

如果在错误修正之前master已完成其他工作,并且您向release发出与master相同的拉取请求,那么{{1}上完成的所有无关工作}}也将在master中。既然您不希望这样,您应该只选择错误修正提交到您的发布分支(取决于您可能需要从release创建bugfix分支的工作流程,cherry-pick然后向release发出拉取请求。

答案 1 :(得分:1)

我不确定我是否理解正确...你在master中创建的分支中为你的发布分支做了错误修正。将它们合并回master后你想将修复程序合并到release-branch?

为什么不在发布分支之上进行发布修复,之后将发布分支上的所有修复合并到master?