PhpStorm快速解决Git合并(Merge)冲突的方法

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...”,可以看到产生冲突的文件。

PhpStorm快速解决Git合并(Merge)冲突的方法 经验总结 第1张

也可以在冲突的文件上面点击右键->“”->“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”确认接受合并,就大公告成了。

PhpStorm快速解决Git合并(Merge)冲突的方法 经验总结 第2张


未经允许不得转载:w3h5 » PhpStorm快速解决Git合并(Merge)冲突的方法

赞 (1)
分享到: +

评论 沙发

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)