メンテナやってるとプルリクをローカルに引っ張ってテストしたいということがよくあるのでそのメモ。

方法は二つあって、一つはプルリクを出してきたユーザのリポジトリをリモートリポジトリに設定してフェッチする方法。

もう一つはgit fetch origin pull/<number>/head:BRANCHNAMEでプルリクをフェッチする方法。

1
2
3
4
5
6
7
git fetch origin pull/206/head:BRANCHNAME
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 9 (delta 5), reused 5 (delta 5), pack-reused 4
Unpacking objects: 100% (9/9), done.
From https://github.com/SonarSource/docker-sonarqube
* [new ref] refs/pull/206/head -> BRANCHNAME

これ、head:BRANCHNAMEという部分を覚えることができなくて自分は結構前者のプルリクユーザのリポジトリから引っ張るという方法でやってます。