Você só pode resolver conflitos de merge no GitHub causados por alterações concorrentes na linha, como quando as pessoas fazem alterações diferentes na mesma linha do mesmo arquivo em diferentes branches no seu repositório Git. Para todos os outros tipos de conflito de mesclagem, você deve resolver o conflito localmente usando a linha de comando. Para saber mais, confira Resolver um conflito de merge usando a linha de comando.
Aviso
Quando você resolve um conflito de mesclagem no GitHub, todo o branch base da pull request é mesclado no branch principal. Verifique se você deseja realmente fazer commit para esse branch. Se o ramo principal for o branch padrão do seu repositório, você terá a opção de criar um novo ramo para servir como ramo principal do seu pull request. Se o branch head estiver protegido, você não será capaz de mesclar sua resolução de conflitos nele, então você será solicitado a criar um novo branch head. Para saber mais, confira Sobre os branches protegidos.
-
Abaixo do nome do repositório, clique em Pull requests.

-
Na lista "Pull Requests", clique na solicitação de pull que tem um conflito de mesclagem que você deseja resolver.
-
Na parte inferior da solicitação de pull, clique em Resolver conflitos.

Observação
Se o botão Resolver conflitos estiver desativado, o conflito de mesclagem da solicitação de pull for muito complexo para ser resolvido no GitHub. Você deve resolver o conflito de merge usando um cliente Git alternativo, ou usando o Git na linha de comando. Para saber mais, confira Resolver um conflito de merge usando a linha de comando.
-
Decida se você deseja manter apenas as alterações do seu branch, manter apenas as alterações do outro branch, ou fazer uma nova alteração, que pode incorporar alterações de ambos os branches. Exclua os marcadores de conflito
<<<<<<<,=======,>>>>>>>e faça as alterações desejadas na mesclagem final. -
Se houver mais de um conflito de merge no arquivo, role para baixo até o próximo conjunto de marcadores de conflito e repita as etapas quatro e cinco para resolver o conflito de merge.
-
Depois de resolver todos os conflitos no arquivo, clique em Marcar como resolvido.

-
Se você tiver mais de um arquivo com um conflito, selecione o próximo arquivo que deseja editar no lado esquerdo da página abaixo de "conflicting files" (arquivos conflitantes) e repita as etapas de quatro a sete até resolver todos os conflitos de merge da pull request.
-
Depois de resolver todos os conflitos de mesclagem, clique em Confirmar mesclagem. Isso incorpora todo o branch base ao branch head.

-
Se solicitado, revise o branch presente no commit.
Se o branch principal for o branch padrão do repositório, você pode escolher entre atualizar este branch com as alterações que fez para resolver o conflito ou criar um novo branch e usá-lo como o branch principal da pull request.
Se você escolher criar um novo branch, digite um nome para o branch.
Se o branch head de sua pull request estiver protegido, você deve criar um novo branch. Você não terá a opção de atualizar o ramo protegido.
Clique em Criar branch e atualizar minha solicitação de pull ou Entendi. Continuar atualizando o BRANCH. O texto do botão corresponde à ação que você está executando.
-
Para mesclar sua solicitação de pull, clique em Mesclar solicitação de pull. Para obter mais informações sobre outras opções de mesclagem de pull requests, confira Mesclar uma solicitação de pull.
Leitura adicional
-
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)