2014-11-25 36 views
3

我知道你可以看到使用訪問不同的分支合併衝突

git show :1:file 
git show :2:file 
git show :3:file 

但是我希望做一個差異在合併衝突中文件的狀態? git diff :1 :2不承認這些分支。 有一個git命令來做到這一點(當然我可以節省:1:file本地和做手工的差異。

而且,我找不到在doc這個show :1:file的內容?

+2

的':1:file'語法是新聞對我來說太在['gitrevisions'(HTTP: //git-scm.com/docs/gitrevisions)查找*階段編號*。 – musiKk 2014-11-25 11:32:12

回答

1

也許你可以使用Unix diff命令和一對夫婦與<(...)語法臨時命名管道(爲described in this article):

diff <(git show :1:file) <(git show :2:file) 
vimdiff <(git show :1:file) <(git show :2:file) 
+0

它不適用於'diff',但與'vimdiff'相比效果更好;-) – mb14 2014-11-25 13:19:29

+0

@ mb14好的,我在答案中提供了vimdiff命令以提高可視性。 – VonC 2014-11-25 13:28:08