GitHub で fork 元リポジトリの Pull Request をローカルで確認する方法

目的

fork したリポジトリで開発中に, fork 元リポジトリに誰かが PR を出してくれて
そのコードをローカルで確認したい.

手順

fork したリポジトリを clone

$ git clone git://github.com/forked_rep

fork 元リポジトリをリモートに追加

$ git remote add upstream git://github.com/origin_repo

fork 元のリポジトリを fetch

$ git fetch upstream pull/pull_request_number/head:pull_request_branch_name

ブランチに切り替え

$ git checkout pull_request_branch_name

まとめ

$ git clone git://github.com/forked_repo
$ git remote add upstream git://github.com/origin_repo
$ git fetch upstream pull/pull_request_number/head:pull_request_branch_name
$ git checkout pull_request_branch_name