給定一個衝突的文件foo.txt
,如何告訴git diff
顯示文件和文件的「他們」版本的基礎版本之間的變化?Git比較「基本」版本與「他們」版本的衝突文件?
我可以通過git show :1:foo.txt
或git show:3:foo.txt
看到每個版本 - 有沒有簡單的方法來比較兩個版本?
給定一個衝突的文件foo.txt
,如何告訴git diff
顯示文件和文件的「他們」版本的基礎版本之間的變化?Git比較「基本」版本與「他們」版本的衝突文件?
我可以通過git show :1:foo.txt
或git show:3:foo.txt
看到每個版本 - 有沒有簡單的方法來比較兩個版本?
git diff :1:foo.txt :3:foo.txt
混帳一定是什麼地方引入了今天,我問這個問題的時間之間的語法,謝謝你的好消息:) –
這句法已經使用了很多年。只是爲了確定我從2008年4月的一個相當古老的版本(1.5.5)中試用了它,它確實有效。 :) – jsageryd
我發誓我嘗試過,所以要麼我犯了一些愚蠢的錯字,或者它在特定版本中被破壞。我想我永遠不會知道:) –
我只想看到「他們」的變化。當塊很大時,很難從'git diff'的輸出中單獨推斷出來。 –
如果你的意思是很難看出你可能想用'git difftool'然後選擇你喜歡的diff ui,比如meld。 –
謝謝,我知道這一點(也是diff3衝突風格選項)。我只是想快速查看文件上的「他們」的變化。 –
此鏈接顯示瞭如何查看失敗的補丁:http://stackoverflow.com/questions/2118364/how-to-identify-conflicting-by-hash-during-git-rebase --ie,它解釋瞭如何查看「他們的」補丁。 – Eddified