2015-12-02 73 views
2

在git合并期间,如果文件需要合并,我如何访问将进入合并的各种文件:我们的,他们的,他们最近的祖先以及合并的文件冲突标记?Git合并 - 访问:他们的;我们的;合并与冲突和最近祖先

我知道我可以用git checkout --ours,git checkout --theirs结帐该文件,但我想要某种git cat --theirs <file-name>。或者甚至是所有合并参与者都可以在文件夹中使用,以便我可以轻松地将它们提供给其他工具。

回答

1

advanced merging documentation指出您可以显示冲突文件的阶段。

$ git show :1:file  # common version 
$ git show :2:file  # our version 
$ git show :3:file  # their version 

它实际上是查找SHA-1的简写。

+0

非常好,谢谢! ...如果我在常用版本中看到合并冲突标记,那么这些标记将来自某个犯下错误提交的人,我猜? – Benjohn