2017-03-29 60 views
2

櫻桃挑選從一個分支到另一個分支的一些提交後,我仍然看到提交時,稍後創建一個請求。Git櫻桃挑選創建重複提交

舉個例子,有一個git項目有兩個分支:Dev,Release。

提交歷史記錄按以下順序排列。

DEV:A1,A2,A3,A4,A5,A6

發佈:A1,A2

現在,如果我的櫻桃採摘提交A3和A5獨自從開發到發佈。現在提交歷史將如下所示。櫻桃採摘的提交將有新的SHA(b1 & b2)。

RELEASE:a1,a2,b1,b2。

後來,如果我嘗試創建從開發到發佈分支的請求,我仍然會看到提交a3和a5。

但在這種情況下,我怎麼能發現這兩個分支之間的提交差異?

我看到一些文章陳述'rebase',但無法理解它背後的邏輯。

+1

這正是'櫻桃pick'是應該做的:'給定一個或多個現有的提交,應用改變每一個介紹,爲每個記錄一個新的提交。 '(來自[這裏](https://git-scm.com/docs/git-cherry-pick#_description)) – kowsky

回答