簡體   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