Mesclando uma solicitação pull localmente

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/headconté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_HEADró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_HEADele será substituído na próxima vez que você pegar, por isso, fazer o seu trabalho muito em breve depois de fazer a busca.