2017-06-01 86 views
2

我有2個提交併且懷疑它們引入了相同的差異。我想比較這些提交引入的差異(而不是提交本身)。Git:比較兩個提交的差異

我可以下一個命令

$ git show ad7cfab50e63784bb3168a61101c4f17726b98f1 > d1 
$ git show 4ec2d3d981948542111a04172c1d21a5524991f2 > d2 
$ diff d1 d2 

這樣做,但可能會更方便的方式存在?

+0

爲什麼不把這三個命令包裝在一個bash函數中,你可以這樣使用:'compare_commits' *'commit1 commit2' *? – Leon

+0

如果您需要完整的比較(差異的真實差異或[interdiff](https://www.drupal.org/documentation/git/interdiff)),請參閱Gautheir的回答或鏈接頁面。不過,如果你認爲這兩個補丁可能是* patch-equivalent *,並且只是想知道,請參閱'git cherry'及其低級管道變體'git patch-id'。 – torek

回答

1

可以跳過臨時文件與process substitution

diff <(git show ad7cf) <(git show 4ec2d3) 

它可能不是那麼簡單,你會想,但更簡單。

相關問題