Usando o Git Rerere para Reutilizar Resoluções de Conflitos
Aprenda como o recurso rerere do Git registra e reaplica automaticamente resoluções de conflitos durante rebase e mesclagens repetidos.
Usando o Git Rerere para Reutilizar Resoluções de Conflitos é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que é Rerere?
Rerere significa reutilização de resolução registrada. Quando ativado, o Git se lembra de como você resolveu um conflito e reaplica automaticamente a mesma resolução se encontrar o conflito idêntico novamente.
Por que o Rerere ajuda
Durante reorganizações de base longas ou mesclagens repetidas do mesmo ramo, o mesmo conflito pode aparecer várias vezes. O Rerere evita que você precise resolvê-lo manualmente todas as vezes.
Ativando o Rerere
Ative-o globalmente com uma única configuração.
git config --global rerere.enabled trueComo ele registra
Quando ocorre um conflito, o Git armazena o estado anterior à resolução. Depois que você corrige e prepara o arquivo, o Git registra sua resolução.
git merge feature
# CONFLICT in app.js
# Recorded preimage for app.jsResolvendo uma vez
Resolva o conflito normalmente e depois prepare o arquivo. O Rerere armazena silenciosamente como você fez isso.
# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.jsReaplicação automática
Na próxima vez que o mesmo conflito exato aparecer, o Git o resolverá por você e informará que fez isso.
git rebase main
# Resolved app.js using previous resolutionVerificando o status do Rerere
Use git rerere status para ver quais arquivos têm estados de conflito registrados aguardando resolução.
git rerere statusVisualizando as diferenças
git rerere diff mostra o que a resolução registrada aplicará, para que você possa confirmá-la antes de continuar.
git rerere diffEsquecendo uma resolução
Se você registrou uma resolução incorreta, limpe-a para um arquivo, para que o Git pergunte novamente na próxima vez.
git rerere forget app.jsRerere e reorganização da base
O Rerere é especialmente útil durante reorganizações interativas da base, nas quais você pode reaplicar as mesmas confirmações repetidamente. Ele elimina a maior parte do trabalho repetitivo de resolução de conflitos.
git rebase -i HEAD~10Limitações
O Rerere só corresponde a conflitos idênticos. Se o código ao redor mudar, a resolução registrada não será aplicada e você precisará resolver o conflito manualmente.
Verificação rápida
Teste sua compreensão sobre o rerere.
Recapitulação
Você aprendeu a usar o rerere:
- Ative-o com
rerere.enabled true - Resolva um conflito uma vez e o Git o registrará
- Conflitos idênticos serão resolvidos automaticamente mais tarde
git rerere forgetremove uma resolução incorreta
Ele é indispensável para reorganizações longas da base.
Perguntas Frequentes
A aula “Usando o Git Rerere para Reutilizar Resoluções de Conflitos” é grátis?
Sim — o texto completo de “Usando o Git Rerere para Reutilizar Resoluções de Conflitos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Usando o Git Rerere para Reutilizar Resoluções de Conflitos”?
Aprenda como o recurso rerere do Git registra e reaplica automaticamente resoluções de conflitos durante rebase e mesclagens repetidos. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Usando o Git Rerere para Reutilizar Resoluções de Conflitos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Resolução manual de conflitos de mesclagem
- Rebase interativo para o histórico
- Aplicando commits seletivamente
- Usando o Git Rerere para Reutilizar Resoluções de Conflitos