繁体   English   中英

如何强制git合并冲突

[英]How to force a git merge conflict

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

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

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

但是,我希望更改看起来像上面那些合并冲突,所以我可以看到冲突所在的旧线和新线,被<<<<>>>>包围,手动审查每个更改并删除应该去的东西远。

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

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

在你提交之前,你可以只需要执行git diff path/to/file来查看更改内容。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM