Git 之 cherry-pick

使用 cherry-pick,能夠從其餘分支複製指定的提交,而後導入到如今的分支。git

主要使用的場合:bash

  • 把弄錯分支的提交移動到正確的地方
  • 把其餘分支的提交添加到如今的分支

例如,咱們想把 learn-cherry-pick 這個分支上的第二個提交提取出來,而後添加到 master 上。spa

clipboard.png

首先從圖右部分能夠找到咱們想提取 commit 的 commit id 爲 c3f0d9a,在 master 分支上執行 cherry-pickcode

操做以下:blog

➜  git cherry-pick c3f0d9a
[master 573066e] add a new line
 Date: Sun Jan 14 18:50:20 2018 +0800
 1 file changed, 1 insertion(+)

結果:ip

clipboard.png

cherry-pick 過程當中也是可能會產生衝突的,解決衝突後先 add,而後使用 git cherry-pick --continue
若是想放棄 cherry-pick,使用 git cherry-pick --abortit

相關文章
相關標籤/搜索