他の人のPull Requestの動きを手元で確認する

upstream 以外の他の人のリポジトリから出されている Pull Request をレビューする際に動きを手元で確認する場合の方法について kamipo さんに相談したところ hub merge を教えてもらった。

% git checkout -b <try_hub_merge_branch>
% hub merge <pull request URL>

例えば自分がいま RuboCop でレビューしている PR について念のため動きを確認したかった際の例は以下。

% git checkout -b hub_5592
% hub merge https://github.com/bbatsov/rubocop/pull/5592

この bbatsov/rubocop#5592 の PR は https://github.com/elebow/rubocop リポジトリの add-cop-activerecord-aliases ブランチがベースなので、知らないと elebow/rubocop を clone して...とか、最小のパッチをどうするかとか重い操作になるので、そういったこと一切なく手元に持ってこれるのでべんり。

追記 他にも以下の方法を教えてもらった。ありがとうございます。