Skip to main content

Fazendo merge de um pull request com uma fila de merge

Se uma fila de merge for exigida pela configuração de proteção de branch para o branch, você pode adicionar seus pull requests a uma fila de merge e GitHub fará o merge dos pull requests para você assim que todas as verificações necessárias tiverem passado.

Note: The pull request merge queue feature is currently in limited public beta and subject to change. Organizations owners can request early access to the beta by joining the waitlist.

Sobre filas de merge

A merge queue can increase the rate at which pull requests are merged into a busy target branch while ensuring that all required branch protection checks pass.

Once a pull request has passed all of the required branch protection checks, a user with write access to the repository can add that pull request to a merge queue.

A merge queue may use GitHub Actions. Para obter mais informações, consulte "GitHub Actions".

For information about merge queue, see "Managing a merge queue."

Adicionando um pull request a uma fila de merge

  1. No GitHub.com, navegue até a página principal do repositório.
  2. Abaixo do nome do seu repositório, clique em Pull requests. Problemas e seleção da guia pull requests
  1. Na lista "Pull Requests", clique no pull request que você gostaria de adicionar a uma fila de merge.

  2. Clique em Fazer merge quando estiver pronto para adicionar o pull request à fila de merge. Como alternativa, se você for um administrador, você pode:

    • Faça o merge diretamente do pull request verificando Merge sem aguardar que os requisitos sejam cumpridos (somente administradores), se permitido pelas configurações de proteção de branches e siga o fluxo padrão. Opções da fila de merge

    Dica: você pode clicar em Fazer merge quando estiver pronto sempre que estiver pronto para fazer merge das alterações propostas. GitHub irá adicionar automaticamente o pull request à fila de merge assim que forem atendidas as condições de aprovação e verificação de status.

  3. Confirme que você deseja adicionar o pull request à fila de merge clicando em Confirmar o merge quando estiver pronto.

Removendo um pull request de uma fila de merge

  1. No GitHub.com, navegue até a página principal do repositório.
  2. Abaixo do nome do seu repositório, clique em Pull requests. Problemas e seleção da guia pull requests
  1. Na lista "Pull Requests", clique no pull request que você gostaria de remover de uma fila de merge.

  2. Para remover o pull request da fila, clique em Remover da fila. Remova o pull request da fila

Como alternativa, você pode acessar a página da fila de merge para o branch base, clique em ... ao lado do pull request que você deseja remover e selecione Remover da fila. Para obter informações sobre como obter na página da fila de merge para o branch base, consulte a seção abaixo.

Visualizando filas de merge

Você pode visualizar a fila de merge para um branch base em vários lugares em GitHub.

  • Na página Branches para o repositório. Recomendamos que você use encaminhamento se você não tiver ou não conhecer um pull request já na fila e se você quiser ver o que está nessa fila. Para obter mais informações, consulte "Visualizar branches no seu repositório".

    Visualizar fila de merge na página de Branches

  • Na página de Pull requests do seu repositório, clique em ao lado de qualquer pull request na fila de merge.

    Visualizar fila de merge na página de Pull requests

  • Na página do pull request, quando a fila do merge é necessária para o merge, role para a parte inferior da linha do tempo e clique no link fila de merge.

    Link da fila de merge no pull request

  • A exibição da fila de merge mostra os pull requests que estão atualmente na fila, com seus pull requests claramente marcados.

    Visualização da fila de merge

Manipulação de pull requests removidos da fila de merge

After grouping a pull request with the latest version of the target branch and changes ahead of it in the queue, if there are failed required status checks or conflicts with the base branch, GitHub will remove the pull request from the queue. The pull request timeline will display the reason why the pull request was removed from the queue.