簡體   English   中英

git 僅合並請求功能分支提交

[英]git merge request only feature branch commits

我會盡力解釋我的問題:

  1. 我們的主分支包含以下提交:C1、C2、C3
  2. 我從 master 創建了自己的功能分支並推送了一個提交,所以我將擁有:C1、C2、C3、C4
  3. 同時,主分支已經進行了另一個提交,所以我們有:C1、C2、C3、C5
  4. 我從 master 分支 rebase 我的功能分支並獲得:C1、C2、C3、C4、C5

問題是當我從我的功能分支創建一個合並請求到主分支時,我的合並請求將有兩個要合並的提交:C4、C5(這里 C5 與主 C5 提交的 hash 不同)。

我的問題是有什么方法可以只合並我的提交 C4,因為 C5 已經在主分支中?

master之上的 rebase feature應該導致提交順序: C1, C2, C3, C5, C4

嘗試重新運行你的變基:

# from your 'feature' branch :
git checkout feature

# rebase on 'master' :
git rebase master

# your 'feature' branch should be rewritten, with commits 1,2,3,5,4
# please add a comment if this is not the case

排序后,推送您的分支(您將需要使用--force ),並檢查您的合並請求:它應該只提及C4

您可以將您的分支合並到主分支中,它只會合並您所做的更改,它不會合並代碼兩次。 當您執行此操作時,它可能會顯示奇怪的提交,但如果您查看您的更改,您只會將更改列為來自您的第 4 次提交。 (如果我沒看錯的話。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM