Causa: Linhas diferentes alteraram o mesmo comportamento
Melhoria: Execute testes de domínio e revise especificação, não apenas marcadores de conflito.
História rastreável, integração pequena e recuperação
Interpretar commit, branch, diff e conflito sem tratar Git como botão mágico de sincronização.
Dois agentes alteram a mesma regra de prioridade. Git preserva versões e relações, mas não decide qual regra de negócio é correta.
Branches longas e mudanças grandes aumentam conflitos semânticos mesmo quando o merge textual termina sem conflito.
Altere uma variável, antecipe o efeito e compare com o indicador. A escala mostra pressão relativa, não uma garantia de segurança.
Causa: Linhas diferentes alteraram o mesmo comportamento
Melhoria: Execute testes de domínio e revise especificação, não apenas marcadores de conflito.
Causa: Fatia sem objetivo único
Melhoria: Separe mudança mecânica da mudança comportamental.
Planeje expand–migrate–contract para renomear um campo usado por API, banco e frontend sem branch gigante.
Histórico com commits pequenos, teste que reproduz o conflito semântico e justificativa da resolução.