Versão do artigo: GitHub.com
Fazer merge de uma pull request
Faça merge de uma pull request no branch upstream quando o trabalho estiver finalizado. Qualquer pessoa com acesso push no repositório pode completar o merge.
Neste artigo
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
Sobre merges de pull request
In a pull request, you propose that changes you've made on a head branch should be merged into a base branch. Por padrão, qualquer pull request pode sofrer merge a qualquer momento, a menos que o branch head esteja em conflito com o branch base. However, there may be restrictions on when you can merge a pull request into a specific branch. For example, you may only be able to merge a pull request into master if required status checks are passing. Para obter mais informações, consulte "Sobre branches protegidos".
Se a pull request apresenta conflitos de merges ou se você deseja testar as alterações antes de fazer merge, é possível fazer checkout da pull request localmente e fazer merge usando a linha de comando.
Você não pode fazer merge de uma pull request de rascunho. Para obter mais informações sobre pull requests em rascunho, consulte "Sobre pull requests".
É possível excluir branches head automaticamente após o merge de pull requests no repositório. For more information, see "Managing the automatic deletion of branches."
Se decidir que não quer que as alterações em um branch de tópico sofram merge no branch upstream, é possível fechar a pull request sem fazer merge.
Fazer merge de uma pull request no GitHub
-
Under your repository name, click Pull requests.

-
Na lista "Pull Requests", clique na pull request que deseja fazer merge.
-
Dependendo das opções de merge habilitadas em seu repositório, é possível:
- Fazer merge de todos os commits no branch de base ao clicar em Merge pull request (Fazer merge de pull request). Se a opção Merge pull request (Fazer merge da pull request) não está visível, clique no menu suspenso merge e selecione Create a merge commit (Criar um commit de merge).

- Combinar por squash os commits em um único commit ao clicar no menu suspenso merge, selecionar Squash and merge (Combinar por squash e fazer merge) e clicar no botão Squash and merge (Combinar por squash e fazer merge).

- Fazer rebase dos commits individualmente no branch de base ao clicar no menu suspenso merge, selecionar Rebase and merge (Fazer rebase e merge) e clicar no botão Rebase and merge (Fazer rebase e merge).

Observação: rebase e merge sempre atualização as informações do committer e criarão SHAs de commit novos. Para obter mais informações, consulte "Sobre merges de pull request".
- Fazer merge de todos os commits no branch de base ao clicar em Merge pull request (Fazer merge de pull request). Se a opção Merge pull request (Fazer merge da pull request) não está visível, clique no menu suspenso merge e selecione Create a merge commit (Criar um commit de merge).
-
Se solicitado, digite uma mensagem de commit ou aceite a mensagem padrão.

-
Below the commit message fields, click the email address drop-down menu and choose a Git author email address. Only verified email addresses appear in this drop-down menu. If you enabled email address privacy, then
<username>@users.noreply.github.comis the default commit author email address. Para obter mais informações, consulte "Configurar o endereço de e-mail do commit".
-
Clique em Confirm merge (Confirmar merge), Confirm squash and merge (Confirmar combinação por squash e merge) ou Confirm rebase and merge (Confirmar rebase e merge).
-
Opcionalmente, exclua o branch. Assim, a lista de branches do repositório ficará limpa.
The repository may be configured so that the head branch for a pull request is automatically deleted when you merge a pull request. For more information, see "Managing the automatic deletion of branches."
Note: If you delete a head branch after its pull request has been merged, GitHub checks for any open pull requests in the same repository that specify the deleted branch as their base branch. GitHub automatically updates any such pull requests, changing their base branch to the merged pull request's base branch. For more information, see "About branches."
As pull requests sofrem merge com a opção--no-ff, exceto pelas
pull requests com commits com combinação por squash ou com rebase/<2>, que passam por merge com a opção fast-forward.
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."
Leia mais
- "Reverter uma pull request"
- "Sincronizar seu branch" usando o GitHub Desktop
- "Sobre merges de pull request"
- "Solucionar conflitos de merge"
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.