git mergetool
Resuelve conflictos de fusión con una herramienta visual
El comando 'git mergetool' abre cada archivo en conflicto en una herramienta de fusión (VS Code, Meld, KDiff3, vimdiff…) que muestra lado a lado tu versión, la suya y la base común. Resuelves el conflicto en la herramienta, guardas, y git marca el archivo como resuelto. Configura tu herramienta una vez con merge.tool.
Sinopsis
git mergetool [--tool=<tool>] [-y] [<file>...]Ejemplos
Resolver todos los conflictos
git mergetoolAbre cada archivo en conflicto por turno.
Configurar VS Code
git config --global merge.tool vscodeUsar VS Code a partir de ahora.
Elegir una herramienta una vez
git mergetool --tool=meldSolo esta vez.
Ejemplos de flujos de trabajo
git config --global merge.tool vscodeElegir la herramienta
git config --global mergetool.vscode.cmd "code --wait $MERGED"Decirle a git cómo iniciarlo
git mergetoolUsarla
Solución de problemas
No hay herramienta de fusión configurada
Causa: merge.tool no está definido
git config --global merge.tool <name>, o git mergetool --tool-help
Consejos y trampas
Buenas prácticas
- ✓Configura una herramienta globalmente y aprende su vista de tres paneles.
Errores comunes
- ✗Dejar archivos de copia .orig por ahí — configura mergetool.keepBackup como false.
Preguntas frecuentes
git mergetool --tool-help lista los instalados y conocidos por Git.