[英]Can we create different Merge requests with same feature branch in Gitlab?
我们如何使用相同的分支创建不同的合并请求? 我以分支feature/task1
为例。 我提交了这些更改并创建了一个合并请求。 现在我想使用相同的功能分支,但我想创建一个新的合并请求。 我怎样才能做到这一点?
如果您的意思是在多个部分 PR 中拆分一个功能的工作,那么肯定没有问题。 但是,您需要小心一些场景:
如果尚未合并,则需要注意不要将其推送到与第一部分相同的远程分支。 如果您这样做了,第一个PR 将被更新以包含您打算包含在第二个 PR 中的更改。
另一个问题是您希望人们如何看到您在 PR 中的更改。 如果您提供main
(例如)作为目标分支,则 PR 将显示所有更改,包括第一个 PR 的更改。 在这种情况下,我将目标分支设置为第一个PR 分支,以便只有第二个 PR 的更改可见。 合并第一个 PR 后,我将目标分支更改为真正的目标分支。
如果您开发了该功能的第二部分并决定变基,则需要确保也变基第一个 PR 的更改。
所以,如果可以这样做(在获取之后,如果使用遥控器)
git checkout first-part-of-feature
git branch temp # leave a temp branch over here, we will need it later
git rebase upstream/main # or whatever branch
git push # push into the remote branch
# now let's rebase the second part of the feature branch
git rebase --onto first-part-of-pr temp second-part-of-pr
# and now you got the second part on top of the first part
# and now you can push
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.