Visual Studio Code:侧边栏比顶部显示更好的合并变更审查

39

有没有办法在Visual Studio Code中将文件更改进行侧边比较,而不是上下比较? 正式版的Visual Studio Enterprise有这个选项。

这是在解决git合并冲突时。

输入图像描述

4个回答

59

2022年:更新VSCode 1.69 (2022年6月),如Audwin Oyong回答中所述,现在有了三向合并视图,可进行并列分辨率。

在此版本中,我们继续致力于三向合并编辑器。
通过将git.mergeEditor设置为true启用此功能,且后续版本将默认启用。

合并编辑器允许您快速解决Git合并冲突。 >启用后,可以通过在源代码控制视图中单击具有冲突的文件来打开合并编辑器。
复选框可用于接受和结合TheirsYours中的更改:

合并编辑器冲突解决演示

而VSCode 1.70 (2022年7月) 将提供打开常规文件的方法(不在三向合并模式下)。
与差异编辑器相同,可以在编辑器标题区域中使用操作

https://user-images.githubusercontent.com/1926584/176448981-01a0b0e4-5261-4ec3-9e27-1efb68c6b39a.png

请参见PR 155159和其新操作merge.openResult

Audwin Oyong根据发布说明补充说:

要关闭三向合并视图,可以将git.mergeEditor设置为false

使用Ctrl,打开VSCode设置:

git.mergeEditor setting

(来自Harshil Patanvadiya答案)


2021年: 默认情况下,您会以“从上到下”的方式查看所有冲突,但对于每个冲突,单击“比较更改”将打开一个带有并排差异的选项卡。

https://cloud.githubusercontent.com/assets/1926584/26586117/7e70828a-454e-11e7-9bb6-67646a20bfe0.gif

(来自问题 27562)

不是理想的解决方法,但是可以解决问题。


在 VSCode 1.71 (2022 年 8 月) 中:

合并编辑器: 切换自动换行应适用于所有编辑器

当我在合并编辑器中切换自动换行时,只有我正在关注的那个编辑器切换了自动换行,感觉很奇怪。
我期望所有编辑器都会切换自动换行。

我的理由是,切换自动换行通常是具有长行的症状,如果一个编辑器具有较长的行,则所有三个编辑器具有较长的行的机会很高。

以及:

改进合并编辑器对具有/获取冲突标记文件的故事

最初我们有这个图标来在原始文件和合并编辑器视图之间切换。可以使用这个新标签。
对我来说,git-merge 作为图标选择不太合适。

https://user-images.githubusercontent.com/25163139/185460190-0d652b9c-a4a7-4cb6-8958-80e42a72f0f7.png

1
很遗憾,你不能在并排视图中进行编辑(就像Beyond Compare允许的那样)。 - Shlomo Gottlieb
6
这个 mergeEditor 真的太糟糕了... - mr_squall
1
@AudwinOyong 那么要么是三路合并,要么就是高速公路?太糟糕了。 - eirikvaa
3
我很高兴看到这篇文章,因为我的vscode更新后被强制使用了三方合并视图,我认为与内联功能相比,它非常糟糕。 - PatricNox
1
我使用VS Code合并所有内容,因为它具有内联功能。对于新的三路合并,我喜欢复选框作为选择合并内容的手段。我会尝试一下,但很高兴知道我可以还原。感谢您的帖子。 - oglester
显示剩余7条评论

16

这是一个糟糕的更新。要恢复原来的版本,只需将"git.mergeEditor": false添加到settings.json中即可。

点击查看图片描述


2
是的,我在我的回答中提到了这一点。 - VonC
这并没有回答原问题,但回答了这个相关的问题,对于看到这篇文章的人来说可能是有用的。 - victorlin

7

展示文件的三种方法非常困难

按照以下步骤轻松更改配置视图

  1. 进入VScode设置
  2. 搜索git.mergeEditor
  3. Git:Merge Editor将其设为FALSE

Git conflig view change


我之前在我的回答中提到了git.mergeEditor,但这是一个很好的总结。我在我的回答中使用了你的图片。 - VonC

6

2
好的,我在之前的回答中漏掉了那个点。我已经更新了我的回答,并附上了指向你的链接。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接