2014-10-10 51 views
1

我想對兩個不同分支中存在的單個文件進行三向比較,即每個分支中的最後一個提交,並考慮共同的祖先。 我想使用允許進行3路比較的外部工具。 我正在考慮使用git difftool,但據我所見,它只允許比較給定文件的任何2個版本。 我可以使用mergetool,但這迫使我先運行git merge,以便設置BASE,REMOTE和LOCAL變量。我不想運行git merge。我只是想先做一個3-way比較,看看兩個分支考慮到它的共同祖先在文件上所做的更改。如何在git上執行3路視覺差異?

是否有一個選項可以使用difftool或mergetool來完成我所需要的操作? 謝謝

+0

這也許不是你以後,但你知道'混帳配置 - 全局merge.conflictstyle diff3'? – Jubobs 2014-10-10 14:37:49

+1

是的,我以前見過。但是,這並沒有解決我的需要。謝謝。 – Sergio 2014-10-15 19:19:18

回答

1

一種解決方案是視覺diffuse,它可以直接在git修訂版上運行,並支持n路視圖。

例如,你可以打開不同分支之間的三路差異的文件:

diffuse -r master -r HEAD -r upstream file.txt