Resolução de conflitos
Fluxo
- Inspecionar estado da operação, branches, commits e arquivos unmerged.
- Para cada hunk, recuperar intenção e fonte de ambos os lados.
- Classificar conflito como textual, estrutural, semântico ou gerado.
- Construir resultado que preserve intenções compatíveis.
- Quando incompatíveis, escolher pelo objetivo da integração e registrar trade-off.
- Remover marcadores, validar sintaxe e executar checks focais.
- Continuar a operação e executar regressão adequada.
Padrões
- Nunca usar
ours/theirsglobalmente por conveniência. - Não editar arquivo gerado sem atualizar sua fonte.
- Preservar mudanças de schema, testes e contratos relacionados.
- Reavaliar imports, renomes e chamadas mesmo sem marcador textual.
- Não introduzir comportamento novo além da resolução necessária.
- Não usar
--abort, force push ou reset destrutivo sem pedido explícito. - Conferir que nenhum arquivo unmerged permanece.
Validação
git statuscoerente e zero marcadores.- Diff combinado revisado contra ambas as intenções.
- Typecheck/build/testes focais e regressão.
- Histórico e destino do push confirmados antes de publicar.
Leia references/standards.md para comandos seguros, tipos de conflito e checklist de integração.