Se uma solicitação pull não for mesclada automaticamente no GitHub ou se você preferir dar uma olhada nos arquivos em sua própria máquina antes de fazer a mesclagem, existe uma maneira fácil de fazer isso. De seu clone local, primeiro liste as referências na origem:
git ls-remote origin
Você deve ver algo assim:
03072b7e1e1af130e300d649e2586193510a16e0 HEAD
03072b7e1e1af130e300d649e2586193510a16e0 refs/heads/master
908fc2c31a0954bff83ceb24caa1365c197f975a refs/pull/1/head
ead43099d8430d462adc4340ccf1c8f478745250 refs/pull/1/merge
19c60d339f86832bca5869e462b0b1d0c39a9e27 refs/tags/0.5.0
O refs/pull/1/head
contém os commits da solicitação pull nº 1 (outras solicitações pull serão numeradas sequencialmente depois disso). O Git não os busca por padrão, então você tem que pedir para fazer isso explicitamente:
git fetch origin refs/pull/1/head
Agora você pode usar o FETCH_HEAD
rótulo temporário para comparar os commits solicitados por pull, registrá-los, selecioná-los ou apenas mesclá-los de uma vez. Você tem acesso total a todos os recursos do Git em seu repo local. Depois de mesclar a solicitação pull, envie suas alterações de volta ao repo, e a solicitação pull deve ser fechada automaticamente. Magia!
Pro dica pro: FETCH_HEAD
ele será substituído na próxima vez que você pegar, por isso, fazer o seu trabalho muito em breve depois de fazer a busca.