git cherry-pick
2017-03-08 00:25
295 查看
--A---B---C---D \ E \ F
假设有以上ABCDEF等一些提交,当前在D这个提交点上,如果想把F重新提交到D所在分支的后面,可以使用 git cherry-pick F,这时会变成如下状态
--A---B---C---D---F‘ \ E \ F
git cherry-pick <commit id>:单独合并一个提交
git cherry-pick -x <commit id>:同上,不同点:保留原提交者信息。
Git从1.7.2版本开始支持批量cherry-pick,就是一次可以cherry-pick一个区间的commit。
git cherry-pick <start-commit-id>..<end-commit-id> 或 git cherry-pick <start-commit-id>^..<end-commit-id>
前者表示把<start-commit-id>到<end-commit-id>之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;
后者表示把<start-commit-id>到<end-commit-id>之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。
相关文章推荐
- Git Cherry-pick
- Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作
- git cherry-pick简介
- 关于git的cherry-pick命令
- Git笔记(三)——[cherry-pick, merge, rebase]
- git rebase / cherry-pick / merge
- git命令cherrypick
- git cherry-pick简介(转载)
- git cherry-pick
- git之cherry-pick
- git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
- git cherry-pick
- Git cherry-pick 和 rebase 的混合用法
- git cherry-pick 从其他分支检出指定的commit到当前分支
- Git cherry-pick 和 rebase 的混合用法
- git cherry-pick
- git cherry-pick的使用举例
- Git日常采坑系列- Tag&&cherry-pick
- git cherry-pick合并某个commit
- git cherry-pick