如何在与VisualStudio的GitHub扩展冲突的合并中选择单独的行

如何在与VisualStudio的GitHub扩展冲突的合并中选择单独的行,git,merge,visual-studio-2017,Git,Merge,Visual Studio 2017,每当我想要合并两个分支并产生冲突时,我都会使用它。有时候,扩展决定某些代码行可以替换其他代码行,而我只看到一个复选框,来自源代码或目标代码,但不是两者都有。也就是说,我只能选择是否替换该行代码,我不能同时保留这两行代码 如何在不为每一行手动操作的情况下保留这两个选项 例如,在下面的图片中,我想得到 List<Label> LabelsC = new List<Label>(); List<Label> LabelsCO2 = new List<Label

每当我想要合并两个分支并产生冲突时,我都会使用它。有时候,扩展决定某些代码行可以替换其他代码行,而我只看到一个复选框,来自源代码或目标代码,但不是两者都有。也就是说,我只能选择是否替换该行代码,我不能同时保留这两行代码

如何在不为每一行手动操作的情况下保留这两个选项

例如,在下面的图片中,我想得到

List<Label> LabelsC = new List<Label>();
List<Label> LabelsCO2 = new List<Label>();
List LabelsC=newlist();
列表标签CO2=新列表();

合并时有三个选项

  • 您可以选择一个要保留的复选框。它可以在两边。(您可以选择您的代码或远程代码。)
  • 也可以同时选中这两个复选框。在这种情况下,您的代码将附加到远程代码。此附加操作将基于您的行号
  • 您还可以在合并时更改代码。在您的和远程选项卡下面有一个单独的选项卡,显示合并后的最终输出。您还可以编辑该代码并执行行操作

  • 实际上,根据git规则,这是一个完美的工作流程。所有合并操作都嵌入到VS中。我认为视频可能会对您有所帮助。

    在VS中合并屏幕有两部分:源、目标和结果。你可以按自己的意愿编辑结果,例如从源代码中提取一部分,从目标代码中提取一部分,甚至手动编写一些内容。请看屏幕截图:@Alexan,好吧,现在我觉得自己很愚蠢-我看到我无法编辑最上面的两个窗口,但从未尝试过结果窗口。@Alexan,仍然在大合并中,手工完成每一行都很麻烦-有没有办法告诉VS“通过一个接一个地移动此冲突来解决此冲突“?您可以同时从目标和源代码中选择代码,哪个是顶部还是底部取决于我先按哪个复选框。右侧没有复选框。-\u-就在截图上,伙计。右边一定有个复选框。当然是在vs 2015中。可能是您在合并操作中出错。是否在合并操作中出错?像什么-点击“合并”按钮的方式不对吗VS只是认为这两行代码是等价的——它认为其中一行是对另一行的直接“升级”。我得告诉他他最好聪明点,但我找不到按钮。