Git等效于svn-merge冲突文件

时间:2018-06-12 13:08:47

标签: git svn merge

合并分支时,如果发生冲突,git会提供both modified版本的冲突文件。 但是,我经常希望看到冲突文件的完整版本,例如:阅读和理解整个功能。

使用svn时,如果发生合并冲突,则会提供三个未更改的文件版本as documented here

file.mine
file.rOLDREV
file.rNEWREV

因此可以阅读一个特定文件,甚至可以使用像meld这样的差异工具查看彼此相邻的两个文件版本吗?

git,我目前正在使用某事。就像到目前为止似乎按预期工作的那样:

git diff --name-only --diff-filter=U | xargs -I @ bash -c \
  'git show :3:@ > @.theirs; \
  git show :2:@ > @.ours; \
  git show :1:@ > @.base'

然而,这似乎是一个尴尬的解决方法。是否有任何git-internal选项可以实现这一目标,即独立使用三个完整的文件版本(基础,我们的,他们的)?

0 个答案:

没有答案