課題修正時に、commitを複数回やってレビューしてもらう場合、みてもらった時からの差分の見せ方がなんとかならないかなーと思っていたのだけど、やはりありました。
例えば下記のようなcommitA
をレビューしてもらい、いくつか修正を行いcommitE
で再度レビューをお願いしたいような場合には、commitA
とcommitE
の差分を見てもらいたい。
commitA -> commitB -> commitC -> commitD -> commitE
そんな場合には、次の形式でURLを叩いてあげれば、commitA
とcommitE
の差分比較ができる。
リポジトリURL/compare/ファイル変更前のcommitAハッシュ値...ファイル変更後のcommitEハッシュ値
具体的には下記のようなURLを作ってあげるとOK👍
https://github.com/goruchanchan/ruby-practices/compare/d2184f0411c5628979a41a601feed22658c0e3c5...a5fbc5e7baed597087fd3064b17f8fb17edde4dc
上記URLにアクセスするとコミット間の差分が表示される。下の例では4コミット後の差分をまとめたものを表示している。
上記URL作成は、Githubの機能として用意されているのでそれを使うと楽。
Files changed
タブのChanges from all commits
を選択し、Shift
キーを押しながら比較元と比較先をクリックすると、URLがクリップボードにコピーされる。