如何强制git合并冲突

时间:2013-01-21 17:32:47

标签: git

当您在git中出现合并冲突时,它们会出现在文件中:

<<<< 
  old
  old
====
  new
  new
>>>>

现在,我对origin/master进行了一些更改,我将合并到我的本地master分支。如果我只是正常合并它们,新行将很好地出现在文件中,因为没有冲突。

但是,我希望更改看起来像上面那些合并冲突,因此我可以看到冲突所在的新旧行,由<<<<>>>>包围,手动审核每个更改删除应该消失的东西。

我如何“挑起”这样的冲突?

解决方法正在执行git diff -U999999 original.txt > review.txt,但在审核文件时,您必须在每行的开头删除大量-+个字符。

1 个答案:

答案 0 :(得分:0)

在提交之前,您可以git diff path/to/file查看已更改的内容。

您可以轻松设置图形工具,以便在进行差异或冲突解决时使用 - 有关示例,请参阅http://adventuresincoding.com/2010/04/how-to-setup-git-to-use-diffmerge

我使用DiffMerge,并且在执行差异时,这可以让您单独删除更改,这听起来像您想要的行为。