首页 > 资讯 > 正文
git cherry-pick的使用
来源:网络 阅读量:
git cherry-pick
复制多个提交commit到当前分支。git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:

 

现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:
 
git checkout master然后执行cherry-pick:
 
git cherry-pick <C commit-id> <D commit-id> <E commit-id>,如git cherry-pick 11ss11 1sss111 222ddd2中间用空格隔开
其中C,D,E三次提交的commit-id可以在develop分支下通过git log查看。
Git log与git reflog的区别是执行git revert后git log不能看到回滚版本后的提交记录,而git reflog可以看到。
 
冲突解决
git cherry-pick 命令执行后,可能会有冲突,使用idea的vcs---->git----->resolve conficts解决完冲突后,执行git cherry-pick –continue,如果中断合并则需执行git cherry-pick --abort
 
应用示例
版本提交到develop后,可能部分功能不上线,只有一部分功能需要上线,这里需要git回滚代码,首先基于当前分支重新创建分支,然后执行git reset –hard 上一次上线的commit的版本号,再通过git log查询之前版本的提交记录,找到需要合并的commit的前7位版本号,最后执上述步骤执行git cherry-pick命令即可。


git
cherry-pick

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.link66.cn/news/3183.html