PhpStorm 是我非常喜欢的一款 IDE 编辑器,一般在遇到冲突时,我都是直接干代码。
面对 Git 冲突, VSCode 是可以直观的对比展示“原始的代码”的“传入的代码”(好像是这个意思),只需要点一下就可以了。
那么 PhpStorm/WebStorm 这么强大,有没有什么办法可以简单快速的解决 Git 冲突呢?看一下吧:
PhpStorm 快速解决 Git 冲突
比如我在生产环境紧急修改了一些内容(hotfix),合并到开发环境(dev)时报错了:
Auto-merging src/pages/setting/card-manage/card-manage.scss CONFLICT (content): Merge conflict in src/pages/setting/card-manage/card-manage.scss Auto-merging src/pages/setting/card-manage/branch.vue Automatic merge failed; fix conflicts and then commit the result.
它提示我,在合并其中一个文件时出现冲突了。
解决冲突:
1、点击顶部菜单栏“VCS”->“Git”->“Resolve Conflicts...”,可以看到产生冲突的文件。
也可以在冲突的文件上面点击右键->“”->“Git”->“Resolve Conflicts...”,打开 Conflicts 窗口。
2、点击“Accept Yours”直接使用你自己的代码,点击“Accept Theirs”则使用传入的代码。想要查看具体哪里发生了冲♂突,继续看第3步。
3、双击冲突的文件,打开 Merge Revicions(合并审查)窗口(如下图)。
左侧是本地当前分支(dev),右侧是要合并(Merge)过来的分支(hotfix),中间是合并后的代码结果。
每一个存在冲突的位置,都有一个“叉号”(代表删除),和一个“双箭头”(代表保留),点击就会放入中间的代码结果区。
也可以点击左下角的“Accept Lefe”接受左边的代码,或者“Accept Right”直接接受右边所有的代码。
4、如果操作失误,可以使用 Ctrl + Z 撤销上一步操作,或者点击“Abort”取消所有操作。
5、最后点击右下角“Apply”确认接受合并,就大公告成了。
未经允许不得转载:前端资源网 - w3h5 » PhpStorm快速解决Git合并(Merge)冲突的方法