如何使用GitHub Visual Studio扩展程序在合并冲突中选择个别行

3
我是使用Visual Studio 2017的GitHub扩展程序来合并两个分支,有时会出现冲突,该扩展程序会决定某些代码行可以替换其他代码行,并且只会呈现单个复选框,源或目标二选一。即我只能选择替换该行代码或不替换,无法保留两者。
如何在不手动处理每行代码的情况下保留两者?
例如,在下面的图像中,我想要以下结果代码:
List<Label> LabelsC = new List<Label>();
List<Label> LabelsCO2 = new List<Label>();

enter image description here


1
在VS中合并时,您有两个屏幕部分:源、目标和结果。您可以随意编辑结果,例如从源中取一部分,从目标中取一部分,甚至手动编写内容。 - Alexan
请查看屏幕截图:https://osnabrugge.files.wordpress.com/2013/10/image_thumb9.png - Alexan
@Alexan,现在我感觉很愚蠢 - 我看到我不能编辑前两个窗口,但从未尝试过结果窗口。 - mathgenius
@Alexan,仍在进行大型合并时,逐行手动处理每一行很麻烦 - 有没有办法告诉VS“通过将此冲突移动到另一个后面来解决此冲突”? - mathgenius
您可以选择源代码和目标代码中的任意一个作为顶部或底部,具体取决于您先按下哪个复选框。 - Alexan
显示剩余3条评论
1个回答

3
在合并时,您有三个选项。
  1. 您可以选择要保留的一个复选框。它可以位于双方都有的位置。(您可以选择您的代码或远程代码。)
  2. 您也可以选择两个复选框。在这种情况下,您的代码将附加到远程代码上。此附加操作将基于您的行号。
  3. 在合并时,您还可以更改自己的代码。在您和远程选项卡下方有一个单独的选项卡,显示合并后的最终输出。您还可以编辑该代码并执行行操作。
实际上,根据git规则,这是完美的工作流程。所有合并操作都嵌入在VS中。我认为this视频可能会对您有所帮助。

1
屏幕截图上面就有啊,兄弟。右边没有复选框。-_- - mathgenius
右边必须有一个复选框。在 VS 2015 中肯定有。也许您在合并操作时犯了错误。 - Jaimin
1
合并操作出错了吗?比如说,点击“合并”按钮的方向错了? :) Visual Studio只认为这两行代码是等价的 - 它认为其中一行是对另一行的直接“升级”。我需要告诉它要变得更聪明,但我找不到相应的按钮。 - mathgenius

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