2011-02-09 32 views
5

爲了將個人從一個分支移動到另一個分支,我意識到git中有幾個選項。我用git mergegit cherry-pick進行了實驗,但我無法看到何時git cherry-pick是首選。在什麼情況下會git cherry-pick需要而不是git merge?

我的理解是這樣的:

git merge <hash>移動指定的從一個分支到其他承諾保持它作爲一個承諾。

git cherry-pick <hash>在第二個分支中創建了一個提交副本,但它與它自己的提交哈希分開。

第一個選項對我來說似乎更可取,但cherry-pick會更受歡迎的實例是什麼?

回答

7

假設你有一個來自master的分支,它有一堆提交。也許你在master上做了一個適當的更改,但是你不想在中帶來所有的更改(例如,小錯誤修復或添加小功能)。與git cherry-pick,你可以抓住只承諾從其他分支,並將其帶入master

+0

如果你合併*指定*哈希,它只合並那一個提交? – hvgotcodes 2011-02-09 16:13:23

相關問題