Resolvendo conflitos da solicitação de pull
Escrito para a interface antiga
Este artigo foi escrito para a interface antiga. As instruções ainda podem ser usadas, mas as capturas de tela estão desatualizadas. Em alguns casos, os itens referenciados nas instruções foram movidos ou alterados. Se você não conseguir encontrar um item, consulte o Para onde foi artigo.
Visão geral
Este artigo explica os motivos por trás dos conflitos de Pull Request e os cenários comuns em que eles ocorrem. Ele também fornece instruções detalhadas, passo a passo, para revisar e resolver esses conflitos de forma eficaz.
O que causa um conflito de Pull Request?
Um conflito de Pull Request pode ocorrer quando dois branches têm commits que afetam a mesma linha de código, e o Pull Request não consegue determinar automaticamente qual linha deve ser preservada. Para ilustrar como isso pode acontecer, veja o diagrama abaixo.

Neste exemplo, branch_b é criado a partir de branch_a. Em seguida, uma alteração que afeta a myName função é commitada em branch_b, e uma alteração diferente na função é commitada em branch_aQuando um Pull Request é criado para mesclar branch_b em branch_a, o pull request detecta que a mesma linha de código foi alterada em ambos os branches, resultando em um conflito. Na seção a seguir, você verá duas opções diferentes para resolver o conflito.
Como resolver um conflito de Pull Request?
Quando um Pull Request encontra um conflito, você pode resolvê-lo mantendo ou sobrescrevendo as alterações do destino. Para múltiplos conflitos, trate cada um separadamente usando o método mais apropriado; tudo bem usar abordagens diferentes para conflitos diferentes.
Resolvendo conflitos
Revisar conflitos
Clique em Resolver conflitos.

Clique em um componente para visualizar os conflitos.

Todos os componentes precisam ser revisados e resolvidos.
Revise o código em conflito no componente e determine como resolver o conflito.

Há duas maneiras de resolver um conflito de Pull Request. Veja as seções a seguir para instruções sobre como realizar cada uma.
Manter alterações do destino: Este método mantém o código do destino fazendo commit das linhas conflitantes do branch de destino no branch de origem branch.
Sobrescrever alterações do destino: Este método mantém o código da origem fazendo commit das linhas conflitantes do branch de origem branch para o branch de destino branch.
Manter alterações do destino
Este método usa a Resolver conflitos recurso integrado a um Pull Request.
Clique em um componente com conflitos para resolver.

Clique em Aceitar tudo para manter todas as linhas, ou clique na Direita Seta para cada linha a ser mantida. Isso copia a linha selecionada do branch de destino para o branch de origem.

Depois que todas as alterações necessárias tiverem sido feitas no branch de origem, clique em Resolver. Isso marca um componente como Resolvido para que você possa acompanhar suas alterações.
Clique em Voltar.

Depois que todos os componentes forem marcados como Resolvido, clique em Resolver conflitos.

Insira uma mensagem de commit.
Clique em Resolver.

Depois de resolver os conflitos, o Pull Request verificará novamente se há conflitos.
Se não houver mais conflitos, a mensagem do Pull Request ficará verde e exibirá "Este branch pode ser mesclado".

Sobrescrever alterações do destino
Este método exige editar manualmente e fazer commit das alterações no branch de destino.
Clique em Código no menu da barra lateral esquerda.
Clique no branch de destino branch do Pull Request.

Clique no Três pontos verticais na extremidade direita de um componente com conflitos no Pull Request.
Clique em Editar.

Edite a linha ou linhas de código em conflito para corresponder ao branch de origem branch.
Clique em Fazer commit das alterações.

Insira uma mensagem de commit.
Clique em Fazer commit.

Depois que todos os componentes com conflitos forem editados para corresponder ao branch de origem branch, volte para o Pull Request.
Clique em Solicitações de pull no menu da barra lateral esquerda.
Clique no Pull Request para verificar se todos os conflitos foram resolvidos.

Se não houver mais conflitos, a mensagem do Pull Request ficará verde e exibirá "Este branch pode ser mesclado".

Atualizado
Isto foi útil?


