1、基礎用法---將指定的提交(commit)應用與其他分支
// 將指定的提交commitHash,應用于當前分支。這會在當前分支產(chǎn)生一個新的提交,當然它們的哈希值會不一樣
git cherry-pick <commitHash>
// 轉(zhuǎn)移該分支的最新一次提交
git cherry-pick 分支名
2、轉(zhuǎn)移多個提交
// 將 A 和 B 兩個提交應用到當前分支。這會在當前分支生成兩個對應的新提交
git cherry-pick <HashA> <HashB>
// 轉(zhuǎn)移從 A 到 B 的所有提交。它們必須按照正確的順序放置:提交 A 必須早于提交 B,否則命令將失敗,但不會報錯,(提交 A 將不會包含在 Cherry pick 中)
git cherry-pick A..B
// 轉(zhuǎn)移A到B的所有提交(包含A)
git cherry-pick A^..B
3、解決沖突
// 先將修改后的文件加入到暫存區(qū)
git add .
// 讓cherry-pick繼續(xù)執(zhí)行此過程
git cherry-pick --continue
// 放棄合并,回到操作前的樣子
git cherry-pick --abort
// 退出cherry-pick,不回到操作前的樣子
git cherry-pick --quit