赞
踩
参考博客:https://www.javaclub.cn/tool/56730.html
https://blog.csdn.net/weixin_40482816/article/details/123282706
在准备发补丁版本时,需要将本地master仓库修改的代码同步到镜像代码分支中,传统方法是先拉取镜像版本代码库,更新后手动修改再提交该分支,比较繁琐耗时。利用git中cherry-pick命令,可以提升代码提交效率。
接下来介绍下IDEA中如何简便操作该命令。
1、 打开事先下载到本地镜像版本的代码库,远程更新最新代码
2、 本地如果有未提交的代码,必须先Shelve Silently
注:如果没有进行步骤2会报错:
your local changes would be overwritten by cherry-pick.
hint: commit your changes or stash them to proceed.
cherry-pick failed
3、 在项目中右键-git-show history
4、点开Version Control,点到log,选择Branch:origin/master
5、从Branch中选择从哪个分支同步的commit, crtl可以多选(如下图的测试master提交3和1)
总结:通过showHistory 查看版本信息,在showHistory中的branch中查看master分支的代码
可以通过查看每次提交的代码来选择合并,对有冲突的代码手动选择解决 最后再提交到镜像库中.
6、点击cherry-pick(樱桃图标),解决冲突直接合入。(相当于commit)
7、push推送到远程个人仓即可,此时镜像分支代码与master保持一致
8、Unshelve Silently恢复 未提交的代码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。