Observação
Os autores de solicitações de pull podem conceder aos mantenedores do repositório upstream ou àqueles com acesso de push no repositório upstream a permissão para fazer commits para o branch de comparação da solicitação de pull em um fork pertencente ao usuário. Para saber mais, confira Permitir alterações em um branch de pull request criado a partir de um fork.
Modificar uma pull request ativa no local
-
Abaixo do nome do repositório, clique em Pull requests.

-
Na lista de solicitações de pull, clique na solicitação de pull que deseja modificar.
-
Para escolher o local em que deseja abrir a pull request, selecione o menu suspenso Code e clique em uma das guias.

Observação
Para saber mais sobre GitHub CLI, confira Sobre GitHub CLI.
Para verificar um pull request localmente, use o subcomando gh pr checkout. Substitua PULL-REQUEST pelo número, pela URL ou pelo branch principal do pull request.
gh pr checkout PULL-REQUEST
Modificar uma pull request inativa no local
Se o autor de um pull request não responder a pedidos ou tiver excluído seu fork, as alterações propostas ainda poderão ser mescladas por meio de um novo pull request. No entanto, se quiser fazer alterações em uma pull request e o autor não estiver respondendo, será preciso executar algumas etapas adicionais para atualizar a pull request.
Quando uma pull request é aberta, o GitHub armazena todas as alterações remotamente. Em outras palavras, os commits em uma pull request estão disponíveis em um repositório mesmo antes da pull request sofrer merge. Isso significa que é possível fazer fetch de uma pull request aberta e recriá-la como sua própria.
Qualquer pessoa pode abrir uma pull request anteriormente aberta para continuar trabalhando nela, testá-la ou, até mesmo, abrir uma nova pull request com alterações adicionais. No entanto, somente colaboradores com acesso de push podem mesclar pull requests.
-
No nome do repositório, clique em Issues ou em Pull requests.

-
Na lista "Pull Requests", clique na solicitação de pull que deseja mesclar.
-
Encontre o número da ID da pull request inativa. Essa é a sequência de dígitos logo após o título da pull request.

-
Abra TerminalTerminalGit Bash.
-
Faça fetch da referência à pull request com base no número da ID, criando um branch no processo.
git fetch origin pull/ID/head:BRANCH_NAME -
Alterne para o novo branch que se baseia nesta pull request:
[main] $ git switch BRANCH_NAME > Switched to a new branch 'BRANCH_NAME' -
Nesse ponto, você pode fazer qualquer coisa que quiser com este ramo. É possível executar alguns testes locais ou fazer merge de outros branches no branch.
-
Quando estiver pronto, você poderá fazer push do novo branch:
[pull-inactive-pull-request] $ git push origin BRANCH_NAME > Counting objects: 32, done. > Delta compression using up to 8 threads. > Compressing objects: 100% (26/26), done. > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done. > Total 29 (delta 8), reused 0 (delta 0) > To https://github.com/USERNAME/REPOSITORY.git > * [new branch] BRANCH_NAME -> BRANCH_NAME -
[Crie uma solicitação de pull](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) com sua nova ramificação.
Erro: falha ao fazer push de algumas refs
O namespace refs/pull/ remoto é somente leitura. Se você tentar enviar qualquer commit para lá, este erro será exibido:
! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'
Dica
Quando você remover ou renomear uma referência remota, o namespace refs/pull/origin/ local não será afetado por chamadas a git-remote.