Skip to main content

Enterprise Server 3.20 está disponível no momento como versão candidata a lançamento.

Resolver conflitos de mesclagem após um rebase do Git

Quando executa uma operação de git rebase, você geralmente move confirmações. Por causa disso, podem ocorrer conflitos de merge. Isso significa que dois ou mais commits modificaram a mesma linha do mesmo arquivo, e o Git não sabe qual alteração aplicar.

Depois que você reordenar e tratar os commits usando git rebase, caso ocorra um conflito de mesclagem, o Git informará isso com a seguinte mensagem impressa no terminal:

error: could not apply fa39187... something to add to patch A

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply fa39187f3c3dfd2ab5faa38ac01cf3de7ce2e841... Change fake file

Aqui, o Git está indicando o commit que está causando o conflito (fa39187). Você tem três opções:

  • Você pode executar git rebase --abort para desfazer totalmente o rebase. O Git o devolverá ao estado do seu branch como estava antes de o comando git rebase ser executado.
  • Execute git rebase --skip para ignorar por completo o confirmação. Isso significa que nenhuma das alterações introduzidas pelo commit problemático será incluída. Essa opção dificilmente é usada.
  • Você pode corrigir o conflito.

Para corrigir o conflito, siga os procedimentos padrão para resolução de conflitos de mesclagem por meio da linha de comando. Quando terminar, você precisará chamar git rebase --continue para que o Git continue o processamento do restante do rebase.