Computação Jr.
CodeDex
Base de Conhecimento & Glossário · Code Júnior
Início / Controle de Versão (Git e GitHub) / Merge Conflict (Conflito de Merge)
Intermediário

Merge Conflict (Conflito de Merge)

Situação em que duas branches editaram as mesmas linhas de um arquivo e o Git pede que você escolha qual versão manter.

Não entre em pânico quando der conflito!

Um conflito de merge não é um erro grave: acontece simplesmente quando você e outra pessoa alteraram a mesma região do mesmo arquivo em branches diferentes. O Git pausa o merge e marca o trecho exato para você decidir o resultado final.

Como ler os marcadores de conflito

  • <<<<<<< HEAD: início do código que já estava na sua branch atual.
  • =======: separador entre as duas versões.
  • >>>>>>> feat/outra-branch: fim do código vindo da outra branch.

Passo a passo para resolver

  1. Abra o arquivo em conflito (o VS Code destaca com botões Accept Current, Accept Incoming ou Accept Both).
  2. Escolha a versão correta (ou combine as duas) e apague todas as linhas de marcadores (<<<<<<<, =======, >>>>>>>).
  3. Salve o arquivo, rode git add <arquivo> e finalize com git commit.
Exemplo Prático
php
<<<<<<< HEAD
$itemsPerPage = 12; // código da branch atual (HEAD)
=======
$itemsPerPage = 15; // código vindo da outra branch
>>>>>>> feat/ajustar-paginacao

// Após escolher (ou combinar) e remover os marcadores:
// $itemsPerPage = 15;
// Depois no terminal:
// git add app/Http/Controllers/GlossaryController.php
// git commit

Teste seus conhecimentos

Esta nota tem 1 pergunta para você praticar.

Ir para o Quiz desta Nota →