使用场景
两个分支
- master
- master_test
master_test 分支 cherry-pick到 master分支 时遇到冲突
解决方案
查看commit id
- 先将本地的代码保存 或 提交
- 打开pycharm终端
- git log 查看 cherry-pick 冲突的那一笔 commit id
- =或者直接在gitlab上复制也可以=
切换到master分支cherry-pick
- 切换到master分支
git checkout master
-在master上cherry-pick
git cherry-pick xxx ( xxx 前面查看到的提交a的commit id)
master分支解决冲突
=这个时候会提示冲突=
- 输入git status可以查看当前冲突的文件, 输入git diff,会在代码中生成冲突提示,之后根据冲突提示开始逐个文件解决冲突
- 使用pycharm查看冲突的文件手动解决冲突即可(有冲突的文件是红色的并带有波浪线)
冲突解决完成后master分支继续 cherry-pick
- 将解决冲突后的文件 add
- 鼠标右键单击解决完冲突的文件,然后添加
- 继续cherry-pick
git cherry-pick --continue
- 如果有冲突则继续解决,直到提示成功
- 最后push到master即可
本文转载自: https://blog.csdn.net/weixin_46903933/article/details/127909175
版权归原作者 要站在顶端 所有, 如有侵权,请联系我们删除。
版权归原作者 要站在顶端 所有, 如有侵权,请联系我们删除。