Visual Studio Code:并排审查合并更改,而不是自上而下

mat*_*th5 39 git visual-studio-code vscode-git

有没有办法在 Visual Studio Code 中并排比较文件更改,而不是自上而下?常规 Visual Studio Enterprise 有此选项。

这是在 git merge 冲突解决期间。

在此输入图像描述

Von*_*onC 59

2022 年: VSCode 1.69更新(2022 年 6 月),正如Audwin Oyong回答中所述,现在有一个 3 路合并视图,允许并排解析。

在此版本中,我们继续开发三向合并编辑器。该功能可以通过设置来
启用,并且在未来的版本中将默认启用。git.mergeEditortrue

合并编辑器允许您快速解决 Git 合并冲突。> 启用后,可以通过单击“源代码管理”视图中的冲突文件来打开合并编辑器。
复选框可用于接受和合并Theirs或中的更改Yours

合并编辑器冲突解决演示

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

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

请参阅PR 155159及其新措施merge.openResult

Audwin Oyong根据发行说明补充道:

要关闭 3 路合并视图,您可以设置git.mergeEditorfalse

使用以下命令打开 VSCode 设置Ctrl,

git.mergeEditor 设置

(来自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

  • 那个 mergeEditor 太糟糕了...... (7认同)
  • 我很高兴这篇文章,因为我的 vscode 更新了,被迫使用 3 路合并视图,在我看来,与内联功能相比,它太可怕了 (3认同)

Vir*_*lli 16

这是一个可怕的更新。要恢复,只需将其添加"git.mergeEditor": false到 settings.json 。

在此输入图像描述

  • 是的,我确实在[我的回答](/sf/answers/4873835991/)中提到了这一点。 (2认同)

小智 7

显示文件的三种方法太难了

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

  1. 进入vscode设置
  2. 搜索git.mergeEditor
  3. Git:Merge Editor做了FALSE

Git 配置视图更改


Aud*_*ong 6

VSCode 1.69 版本现在包含三向合并(3-way merge)。

请参阅发行说明 3 路合并

3路合并演示

  • 好点,我在旧答案中错过了这一点。我已经更新了上述答案,并提供了返回您答案的链接。 (2认同)