cherry-pick
git cherry-pick
命令的作用,就是将指定的提交(commit)应用于其他分支。
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 # 转移指定提交的ID
git cherry-pick test # 转移该分支的最新提交
# 转移多次提交
git cherry-pick <HashA> <HashB>
git cherry-pick A..B
git cherry-pick A^..B # 如果要包含A的提交
如果遇到代码冲突,需要手动处理
git cherry-pick --continue
解决冲突后
git cherry-pick --abort
放弃合并
转移到另一个代码库
Cherry pick 也支持转移另一个代码库的提交,方法是先将该库加为远程仓库。
# 远程仓库target
git remote add target git://giturl
# 拉取到本地
git fetch target
git log target/master # 查看hash值
git cherry-pick <commitHash>
评论区