git:如何为合并冲突获取“我们的,他们的,原创的”?

Posted

技术标签:

【中文标题】git:如何为合并冲突获取“我们的,他们的,原创的”?【英文标题】:git: How to get "ours, theirs, original" for merge conflicts? 【发布时间】:2012-02-08 13:43:53 【问题描述】:

Git 合并冲突通常如下所示:

<<<<<<< HEAD:file.txt
Code changed by A
=======
Code changed by B
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

但是,我知道(使用一些 git 配置选项)也可以显示原始代码,而不仅仅是更改。比如:

<<<<<<< HEAD:file.txt
Code changed by A
=======
Original code
=======
Code changed by B
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

但是,我再也找不到选项了...有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

没关系,我刚刚找到了解决方案:

git config --global merge.conflictstyle diff3

实际上是这样的:

<<<<<<< HEAD:file.txt
Code changed by A
||||||| merged common ancestors
Original code
=======
Code changed by B
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

【讨论】:

【参考方案2】:
git checkout --conflict=diff3 -- file.txt

适用于单次调用。

【讨论】:

以上是关于git:如何为合并冲突获取“我们的,他们的,原创的”?的主要内容,如果未能解决你的问题,请参考以下文章

究竟是什么导致了git中的合并冲突?

git 怎么提交合并分支的部分代码

git 解决二进制文件冲突

git 解决冲突

git冲突解决

git分支合并