Skip to main content

Como criar uma solicitação de pull

Crie uma solicitação de pull para propor e colaborar em alterações em um repositório. Essas alterações são propostas em um branch, que garante que o branch-padrão só contenha trabalho concluído e aprovado.

Quem pode usar esse recurso?

Anyone with read access to a repository can create a pull request.

Platform navigation

Caso deseje criar um novo branch para seu pull request e não tenha permissões de gravação no repositório, você pode bifurcar o repositório primeiro. Para saber mais, confira Criando uma pull request a partir de uma bifurcação e Sobre bifurcações.

É possível especificar em qual branch você deseja fazer merge de suas alterações quando cria sua pull request. As pull requests só podem ser abertas entre dois branches que são diferentes.

Note

Para abrir uma pull request em um repositório público, você precisa ter acesso de gravação no branch principal ou de origem ou, para repositórios pertencentes à organização, você precisa ser membro da organização que é o proprietário do repositório para abrir uma pull request.

Você pode vincular uma solicitação de pull a um problema para mostrar que uma correção está em andamento e para fechar automaticamente o problema quando alguém mesclar a solicitação de pull. Para saber mais, confira Vinculando uma pull request a um problema.

Alterar o intervalo de branches e o repositório de destino

Por padrão, as pull requests são baseadas no branch padrão do repositório principal. Para saber mais, confira Sobre branches.

Se o repositório principal padrão não estiver correto, você poderá alterar o repositório principal e o branch com as listas suspensas. Também é possível trocar o head e os branches base com as listas suspensas para estabelecer diffs entre pontos de referência. As referências aqui devem ser nomes de branch no seu repositório do GitHub.

Captura de tela de uma solicitação de pull. O menu suspenso usado para editar o branch de comparação é expandido.

Ao pensar nos branches, lembre-se de que o branch base é o local em que as alterações devem ser aplicadas e o branch principal contém o que você deseja aplicar.

Quando você muda o repositório base, também muda as notificações para a pull request. Cada indivíduo que puder fazer push no repositório base receberá uma notificações de e-mail e verá a nova pull request no respectivo painel na próxima vez que se conectar.

Quando você muda qualquer uma das informações no intervalo de branches, as áreas de visualização de commit e arquivos alterados são atualizadas para mostrar o novo intervalo.

Tip

  • Usando a exibição de comparação, é possível configurar comparações entre períodos. Para saber mais, confira Comparar commits.
  • Os mantenedores de projeto podem adicionar um modelo de pull request para um repositório. Os modelos incluem solicitações de informações no texto de uma pull request. Para saber mais, confira Sobre modelos de problema e pull request.

Criar a pull request

  1. Depois de fazer commit das alterações na cópia local do repositório, clique no ícone Criar Solicitação de Pull.
    Captura de tela da parte superior da barra lateral "Controle do código-fonte". O ícone de solicitação de pull é realçado com um contorno laranja escuro.
  2. Verifique se o branch local e o repositório do qual você está fazendo merge, o branch remoto e o repositório no qual você está fazendo merge estão corretos. Em seguida, dê ao pull request um título e uma descrição.
    Captura de tela da barra lateral "GitHub Solicitação de Pull" com um formulário para criar uma solicitação de pull, incluindo os campos "Título" e "Descrição".
  3. Clique em Criar.

Para obter mais informações sobre como criar pull requests no GitHub Codespaces, confira Como usar o GitHub Codespaces em solicitações de pull.

Como fazer alterações em arquivos na pull request

Depois de abrir a pull request, você pode continuar fazendo alterações nos arquivos adicionando novos commits ao branch head.

Leitura adicional