当你在git中有合并冲突时,它们会像这样出现在文件中:
<<<<
old
old
====
new
new
>>>>
Run Code Online (Sandbox Code Playgroud)
现在,我有一些变化,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,在进行比较时,这可以让您单独删除更改,这听起来像是您想要的行为。
| 归档时间: |
|
| 查看次数: |
1786 次 |
| 最近记录: |