2011-12-13 62 views
12

給定一個衝突的文件foo.txt,如何告訴git diff顯示文件和文件的「他們」版本的基礎版本之間的變化?Git比較「基本」版本與「他們」版本的衝突文件?

我可以通過git show :1:foo.txtgit show:3:foo.txt看到每個版本 - 有沒有簡單的方法來比較兩個版本?

+1

此鏈接顯示瞭如何查看失敗的補丁:http://stackoverflow.com/questions/2118364/how-to-identify-conflicting-by-hash-during-git-rebase --ie,它解釋瞭如何查看「他們的」補丁。 – Eddified

回答

14

git diff :1:foo.txt :3:foo.txt

+0

混帳一定是什麼地方引入了今天,我問這個問題的時間之間的語法,謝謝你的好消息:) –

+0

這句法已經使用了很多年。只是爲了確定我從2008年4月的一個相當古老的版本(1.5.5)中試用了它,它確實有效。 :) – jsageryd

+0

我發誓我嘗試過,所以要麼我犯了一些愚蠢的錯字,或者它在特定版本中被破壞。我想我永遠不會知道:) –

1

只需輸入git diff,這將只顯示衝突。

延伸閱讀:Advanced Merging

通知的--base--theirs論據diff

+0

我只想看到「他們」的變化。當塊很大時,很難從'git diff'的輸出中單獨推斷出來。 –

+0

如果你的意思是很難看出你可能想用'git difftool'然後選擇你喜歡的diff ui,比如meld。 –

+0

謝謝,我知道這一點(也是diff3衝突風格選項)。我只是想快速查看文件上的「他們」的變化。 –