Como funciona
O merge integra o histórico de uma branch em outra. O Git encontra o ancestral comum e aplica as mudanças de ambos os lados. Se as mudanças não conflitam, o merge é automático. Se conflitam, o usuário resolve manualmente.
Existem tipos: fast-forward (sem commit de merge, quando a branch alvo não divergiu), recursive (cria commit de merge), e squash (comprime todos os commits da branch em um só). A escolha depende do fluxo de trabalho da equipe.
Boas práticas incluem: atualizar a branch com a main antes de fazer merge, revisar conflitos com cuidado e escrever mensagens de commit claras.
Exemplo prático
git checkout main
git merge feature/loginEm caso de conflito, o Git marca as linhas com <<<<<<<, ======= e >>>>>>>. Após resolver:
git add .
git commit -m "Merge feature/login"Para squash:
git merge --squash feature/login
git commit -m "Adiciona login"Para que serve
Integrar trabalho paralelo. Equipes usam merge para juntar features desenvolvidas em branches separadas. Em fluxos com IA, agentes podem criar branches e o merge consolida o resultado.
O merge preserva o histórico completo, facilitando auditoria e rollback quando necessário.