如何强制git合并冲突

for*_*rin 5 git

当你在git中有合并冲突时,它们会像这样出现在文件中:

<<<< 
  old
  old
====
  new
  new
>>>>
Run Code Online (Sandbox Code Playgroud)

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

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

我如何"挑起"这样的冲突?

一种解决方法是做git diff -U999999 original.txt > review.txt,但你必须删除了很多-,并+在每行开头审查文件时字符.

Pau*_*xon 0

在你提交之前,你可以看看git diff path/to/file发生了什么变化。

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

我使用DiffMerge,在进行比较时,这可以让您单独删除更改,这听起来像是您想要的行为。