使用 3-way 视图新交互
集成方式
只需要安装 git 插件即可
如果安装 1.68.1
版本,则需要配置设置项 git.experimental.mergeEditor
为 true
如果安装 1.69.0
以上版本,则需要配置设置项 git.mergeEditor
为 true
配置完成后在 scm
面板的 merge change 视图直接打开冲突的文件,就能使用到 3-way 交互
先看看效果
如何使用 3-way merge editor 新交互来解决代码冲突
3-way merge editor 提供了更直观更丰富的代码冲突解决交互,主要由三个窗口组成
- 左侧编辑器显示当前本地磁盘文件的只读副本
- 右侧编辑器显示远程仓库传入的文件只读副本
- 中间编辑器显示两个冲突分支的共同祖先 base 分支的可读写文件,所有的解决冲突交互结果都在中间视图展示
3-way merge editor 是借助了 git 本身的 diff3 特性,向你展示了你的代码文件为什么会发生冲突,并将文件的所有代码内容改动(不管这个改动有没有冲突)都展示出来。
而旧版的解决冲突,他只是把哪里有冲突的改动给你展示了出来,并默认将 incoming 的传入文件其他未发生冲突的地方给自动 merge 了。
所以你在 3-way 视图当中会看到,没有冲突的地方也会有交互的操作,这是必要的操作步骤