简单地说 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
后重新编辑提交信息