背景
GitHub上でプルリクのレビューをしていると、よくこういう流れになると思います。
- [DeveloperA] コミットA and Push
- [DeveloperA] プルリク作成&DeveloperBにレビュー依頼
- [DeveloperB] プルリク上で修正依頼をフィードバック
- [DeveloperA] 修正コミットB
- [DeveloperA] 修正コミットC
- [DeveloperA] 修正コミットD
- [DeveloperA] DeveloperB再レビュー依頼
- [DeveloperB] 差分を確認
この差分を確認する時に、プルリクのすべての差分ではなく、コミットAとコミットDの差分を確認したい時って無いですか?
軽量のプルリクなら問題ないですが、大規模なプルリクだと結構辛くなりますorz
そんな時にこの方法が役に立つかと思います。
GitHubで特定のリビジョン間の差分を確認する
以下の形式でアクセスする。
https://github.com/:username/:repository_name/compare/:ベースのリビジョンのhash...:比較対象のリビジョンのhash
これで確認できます。
ブランチも指定できるので、以下も可能です。
https://github.com/:username/:repository_name/compare/:ベースのブランチ名...:比較対象のブランチ名
で、プルリク上で修正依頼後の差分だと以下の感じにできます。
https://github.com/:username/:repository_name/compare/:ベースのリビジョンのhash...:作業ブランチ名
以上!