当前位置:   article > 正文

利用idea cherry-pick 汇合代码到Git其他分支_your local changes would be overwritten by cherry-

your local changes would be overwritten by cherry-pick. hint: commit your ch

参考博客: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恢复 未提交的代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/986138
推荐阅读
相关标签
  

闽ICP备14008679号