5

当您在 git 中发生合并冲突时,它们会出现在文件中,如下所示:

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

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

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

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

一种解决方法是,但是在查看文件时,您必须在每行的开头git diff -U999999 original.txt > review.txt删除很多-和字符。+

4

1 回答 1

0

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

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

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

于 2013-01-21T17:35:17.367 回答