Githubのpull-request時のdiffは、例えば
master <- hotfix
というpull-requestを行うとき、hotfixブランチで行った追加・削除分のみの差分が表示されます。
例: https://github.com/rails/rails/pull/14400/files
これをgitでどうやるのかなと調べてみたら見つかった。
上記のhotfixとmasterの例なら
$ git diff master...hoge
でいける。
追記
勘違いで間違ったコマンド貼ってたようです。
正確には...
を使う方が正しいです。
git help diff
から引用
git diff [--options] <commit>...<commit> [--] [<path>...]
This form is to view the changes on the branch containing and up to the second <commit>, starting at a common ancestor of both <commit>. "git diff A...B" is equivalent to "git diff $(git-merge-base A B) B". You can omit any one of
<commit>, which has the same effect as using HEAD instead.
git-merge-base A B
というのは、AとBの共通の先祖を探してくれるらしいです。gitまだまだおくがふかい。