Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git config --global rerere.enabled true
git rerere status
git rerere diff
git rerere clear

Descripción

El comando git rerere ('reuse recorded resolution') recuerda cómo resolviste conflictos de merge específicos y replica esa resolución automáticamente cuando el mismo conflicto reaparece. Es invaluable para flujos con rebase frecuente o branches de larga duración.

Habilítalo con git config --global rerere.enabled true. Tras eso, cada resolución de conflicto se registra; futuros encuentros con el mismo conflicto se resuelven automáticamente.

En el uso diario, este comando se integra estrechamente con alias de shell, plugins de editor e integración continua. Los usuarios avanzados a menudo añaden alias que combinan los flags que siempre pasan. El formato de salida puede personalizarse vía configuración de Git. Cuando algo sale mal, ejecuta el comando con GIT_TRACE=1 para revelar las llamadas plumbing subyacentes.

Entender cómo este comando interactúa con el resto del modelo de datos de Git rinde dividendos. Cada comando opera sobre algún subconjunto de las piezas (objetos, index, refs, árbol de trabajo), y saber cuáles toca ayuda a predecir resultados y a recuperarse de errores.

Opciones comunes

Subcommand / ConfigDescription
rerere.enabledTurn on automatic recording.
rerere.autoUpdateAutomatically stage resolved files.
statusShow files with recorded resolutions.
diffDisplay the recorded resolution.
remainingShow conflicts not yet resolved.
clearDrop all recorded resolutions.
forget <path>Forget the resolution for a single path.

Ejemplos

git config --global rerere.enabled true
git config --global rerere.autoUpdate true
# Enable for all repos

# After resolving a conflict during merge or rebase, rerere remembers.
# Next time the same conflict appears, the resolution is auto-applied.

git rerere status
# Show files where a recorded resolution kicked in

git rerere clear
# Wipe the recorded set if it gets stale

Errores comunes

Rerere only helps with identical conflicts. Slight context changes prevent reuse. If a recorded resolution turns out to be wrong, use git rerere forget <path> to clear it before re-resolving. Rerere data lives in .git/rr-cache/ and is local — it isn't shared with collaborators.

Comandos relacionados

git merge, git rebase, git mergetool, git config