概述解释:
用法:
git cherry-pick [<options>] <commit-ish>...
- 单条
commit
提交合并
git cherry-pick commit // 合并 commit 提交到当前分支
当 git cherry-pick
后加一个分支名,则表示将该分支顶端 commit
提交进行 cherry-pick
合并
git cherry-pick <branchname>
- 多条
commit
提及合并
git cherry-pick commit1..commit2 // 合并commit1和commit2之间的所有分支 (commit1, commit2]
git cherry-pick commit1^..commit2 // 合并commit1和commit2之间的所有分支 [commit1, commit2]
常用options:
--quit 退出当前的 cherry-pick 序列
--continue 继续当前的 cherry-pick 序列
--abort 取消当前的 cherry-pick 序列,恢复当前分支
-n, --no-commit 不自动提交
-e, --edit 编辑提交信息
查看当前分支下的前 n 次提交记录并以一行展示
git log —oneline -n
情况1:
- 在编辑器中手动解决冲突,解决冲突后。
- 使用
git commit
手动进行提交 或者git add .
后直接git cherry-pick —continue
继续
情况2:
解决冲突后使用 git add .
后使用该命令会继续 cherry-pick
git cherry-pick --continue
取消某次 cherry-pick
合并,当前分支会恢复到 cherry-pick
前的状态
git cherry-pick --abort
中断某次 cherry-pick
合并,当前分支中未冲突的内容状态将为 modified
状态
git cherry-pick --quit
合并时不进行自动合并提交
git cherry-pick -n
合并时重新编辑提交的 commit
信息
git cherry-pick -e
常见问题
问题1
原因:
解决方案:
首先在 git commit --amend
之前解决冲突,并完成这次 cherry-pick:
$ git add .
$ git cherry-pick --continue
问题2
原因:
解决方案:
- 执行
git cherry-pick --abort
取消上次操作。 - 执行
git commit --allow-empty
表示允许空提交。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!