Qualquer pessoa com permissões de leitura em um repositório pode criar uma pull request, mas você deve ter permissões de gravação para criar um branch. Se você quiser criar um branch para seu pull request e não tiver permissões de gravação no repositório, é possível bifurcar o repositório primeiro. Para obter mais informações, consulte "Criar uma pull request 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.
You can link a pull request to an issue to show that a fix is in progress and to automatically close the issue when someone merges the pull request. For more information, see "Linking a pull request to an issue."
Dicas: é possível criar um pull request usando GitHub CLI. Para obter mais informações, consulte "gh pr create
" na documentação de GitHub CLI.
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 obter mais informações, consulte "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.
Ao pensar em branches, lembre-se de que o branch base é onde as alterações devem ser aplicadas, o branch head contém o que você deseja que seja aplicado.
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.
Dicas:
- Usando a exibição de comparação, é possível configurar comparações entre períodos. Para obter mais informações, consulte "Comparando 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 obter mais informações, consulte "Sobre modelos de problema e pull request".
Criar a pull request
Dica: Você também pode usar GitHub Desktop para criar uma pull request. Para obter mais informações, consulte “Criar um problema ou uma pull request" na documentação do GitHub Desktop.
-
No GitHub Enterprise Server, navegue até a página principal do repositório.
-
No menu "Branch", escolha o branch que contém seus commits.
-
À direita do menu do Branch, clique em Novo pull request.
-
Use o menu suspenso do branch base para selecionar o branch em que deseja fazer merge de suas alterações. Em seguida, use o menu suspenso do branch de comparação para escolher o branch de tópico no qual você fez as alterações.
-
Digite um título e uma descrição para a pull request.
-
Para criar um pull request que está pronto para revisão, clique em Criar Pull Request. Para criar um rascunho de pull request, use o menu suspenso e selecione Criar rascunho de pull request e, em seguida, clique em Rascunho de Pull Request. Para obter mais informações sobre pull requests em rascunho, consulte "Sobre pull requests".
Dica: Após criar uma solicitação de pull request, é possível pedir para uma pessoa específica revisar as alterações propostas. Para obter mais informações, consulte "Solicitar uma revisão de pull request".
Depois que a pull request tiver sido revisada, ela poderá sofrer merge no repositório.
Leia mais
- "Criar uma pull request de uma bifurcação"
- "Alterar o branch base de uma pull request"
- "Adicionar problemas e pull requests a um quadro de projeto da barra lateral"
- "Sobre automação de problemas e pull requests com parâmetros de consulta"
- "Atribuir problemas e pull requests a outros usuários do GitHub"
- "Escrevendo no GitHub"