githubでcommit間差分用URLを作る

課題修正時に、commitを複数回やってレビューしてもらう場合、みてもらった時からの差分の見せ方がなんとかならないかなーと思っていたのだけど、やはりありました。

例えば下記のようなcommitAをレビューしてもらい、いくつか修正を行いcommitEで再度レビューをお願いしたいような場合には、commitAcommitEの差分を見てもらいたい。

commitA -> commitB -> commitC -> commitD -> commitE

そんな場合には、次の形式でURLを叩いてあげれば、commitAcommitEの差分比較ができる。

リポジトリURL/compare/ファイル変更前のcommitAハッシュ値...ファイル変更後のcommitEハッシュ値

具体的には下記のようなURLを作ってあげるとOK👍

https://github.com/goruchanchan/ruby-practices/compare/d2184f0411c5628979a41a601feed22658c0e3c5...a5fbc5e7baed597087fd3064b17f8fb17edde4dc

上記URLにアクセスするとコミット間の差分が表示される。下の例では4コミット後の差分をまとめたものを表示している。 diff_commit.png

上記URL作成は、Githubの機能として用意されているのでそれを使うと楽。 Files changedタブのChanges from all commitsを選択し、Shiftキーを押しながら比較元と比較先をクリックすると、URLがクリップボードにコピーされる。 Image from Gyazo