Resolving Merge Conflicts
Use quando precisar resolver um conflito de merge/rebase do git em andamento. Importada de mattpocock/skills.
Resolving Merge Conflicts
Origem: importada de mattpocock/skills (
engineering/resolving-merge-conflicts), adaptada ao vocabulário deste harness.
-
Veja o estado atual do merge/rebase. Confira o histórico do git e os arquivos em conflito.
-
Encontre as fontes primárias de cada conflito. Entenda a fundo por que cada mudança foi feita, e qual era a intenção original. Leia as mensagens de commit, confira as PRs (ver
workflow-prs), confira as issues originais no Forgejo (verworkflow-issues). -
Resolva cada hunk. Preserve as duas intenções sempre que possível. Onde forem incompatíveis, escolha a que combina com o objetivo declarado do merge e anote o trade-off. Não invente comportamento novo. Sempre resolva; nunca
--abort. -
Descubra as checagens automatizadas do projeto (o comando de validação em
.gsd/STACK.md) e rode-as, tipicamente type check, depois testes, depois format. Conserte o que o merge quebrou. -
Finalize o merge/rebase. Faça stage de tudo e commit, seguindo
workflow-commits. Se estiver fazendo rebase, continue o processo de rebase até todos os commits serem rebaseados.
Skills relacionadas
- Mensagem de commit:
workflow-commits - PR de origem do conflito:
workflow-prs - Issue de origem do conflito:
workflow-issues - Comando de validação do projeto: ver
.gsd/STACK.md