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