GitHubで今開いているコミットをmasterの最新と比較する

GitHubには任意の二点間のスナップショット差分を見るためのCompareというビューがある。各リポジトリのページからこの機能にアクセスするUIがないのでマイナーな気がするけど、アクティビティーとかでちょっと使われてたりするので見たことはあるはず。CompareビューにはリポジトリのURLの最後に/compareと付けるだけで入ることができ、開かれるダイアログで任意のタグやブランチ、SHA1ハッシュを入力すると差分がズラッと並んでくれる。特定のコミットのページからは特にUIはないのだけどURLをちょっと書き換えるだけでmasterの最新との差分を見ることができる。

具体的には

https://github.com/hail2u/normalize.scss/commit/58d8597e5b6df43e9ad6023ac68f10e7ec47e139

というような特定のコミットを参照しているページのURLを

https://github.com/hail2u/normalize.scss/compare/58d8597e5b6df43e9ad6023ac68f10e7ec47e139...master

と書き換えるとそのコミットからmasterの最新のコミットまでの差分が見れるということ。/commit//compare/に書き換えて...masterを最後につけるだけ。たまに使うんだけどこの機能に簡単にアクセスするためのUIがなくて良く忘れる……というのももう10回目くらいな気がするので、ブックマークレットを作った。

Bookmarklet: Github: Compare this commit with master

commitとかいうユーザー名の人のリポジトリではうまく動かない気がするけどまぁいいか。クローンとかは特にしてるわけではないけどウォッチしてるプロジェクトの変更を一望する時とかに使っている。