簡單地說 git cherry-pick
為”挑揀”提交 ,挑取某次提交合並到其他分支上,而不用合並整個分支。
參數:
-
git cherry-pick [<options>] <commit-ish>...
-
常用options:
--quit 退出當前的chery-pick序列
--continue 繼續當前的chery-pick序列
--abort 取消當前的chery-pick序列,恢復當前分支
-n, --no-commit 不自動提交
-e, --edit 編輯提交信息
git cherry-pick commitid
在本地倉庫中,有兩個分支:branch1和branch2,我們先來查看各個分支的提交:
查看兩個分支提交記錄:git log
把branch1的最近一次提交合並到branch2:可以使用git cherry-pick命令
如自動提交失敗,表示有沖突,必須要先解決沖突,然后使用git add . 和git commit 手動提交。或者 git add .
后直接使用 git cherry-pick --continue
繼續。
不想git cherry-pick
自動進行提交,則加參數-n
即可。git cherry-pick -n +commitid
通過 git status 查看,可以看到本地有某次提交的類容,但沒提交
git cherry-pick -e
在 git cherr-pick
后重新編輯提交信息