繁体   English   中英

我们可以在 Gitlab 中创建具有相同功能分支的不同合并请求吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM