合并分支时,如果发生冲突,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选项可以实现这一目标,即独立使用三个完整的文件版本(基础,我们的,他们的)?