git rerere
Reutiliza resoluciones de conflictos registradas
La función 'git rerere' (reuse recorded resolution) recuerda cómo resolviste un conflicto y aplica automáticamente la misma resolución la próxima vez que aparece ese conflicto idéntico — al volver a hacer rebase, refusionar una rama o repetir una fusión. Actívala con rerere.enabled; git registra entonces conflictos y resoluciones por su cuenta. Tú sigues revisando el resultado y haciendo git add.
Sinopsis
git rerere [clear | forget <path> | diff | status | remaining | gc]Ejemplos
Activarlo
git config --global rerere.enabled trueA partir de ahora se recuerdan conflictos y resoluciones.
Conflictos en registro
git rerere statusArchivos cuyo conflicto se está registrando.
Olvidar una mala resolución
git rerere forget app.jsRegistrarla de nuevo la próxima vez.
Ejemplos de flujos de trabajo
git config rerere.enabled trueUna vez
git merge main … resolve … git reset --hard HEAD~1Las fusiones de prueba enseñan a rerere
git merge mainLa fusión real reutiliza tus respuestas
Solución de problemas
Un conflicto se resolvió mal
Causa: Se registró una mala resolución
git rerere forget <file>, resuelve de nuevo, confirma
Consejos y trampas
Buenas prácticas
- ✓Actívalo globalmente si haces rebase a menudo.
- ✓Revisa siempre los archivos que resolvió rerere antes de git add.
Errores comunes
- ✗Registrar una resolución equivocada y que se vuelva a aplicar en silencio — revisa los archivos tras las fusiones y usa rerere forget.
Preguntas frecuentes
No por defecto: configura rerere.autoUpdate como true para preparar automáticamente los archivos resueltos.