ABDiff es una herramienta nativa de diff y merge de Git para macOS que funciona con git difftool y git mergetool, admite merge de tres vías y mantiene la revisión en local cuando un diff en terminal no basta.
Encaja en los momentos en los que hace falta criterio humano: revisar un cambio visualmente, resolver conflictos de forma deliberada o cargar una revisión anterior en una comparación lado a lado sin salir de la app.
¿Por qué usar una herramienta nativa de diff para Git?
Los cambios de texto se revisan mejor cuando las ediciones a nivel de palabra, los hunks modificados y las acciones de copia entre paneles están visibles a la vez.
Los conflictos de merge son menos propensos a errores cuando solo el archivo resultado es editable y las versiones base, local y remota permanecen explícitas.
Algunas revisiones requieren criterio semántico o visual en lugar de un parche de líneas en la terminal.
Qué añade ABDiff
Diseños de diff de texto unificado, lado a lado o con conectores.
Merge de tres vías con regiones de conflicto explícitas y un panel de resultado independiente.
Carga de revisiones de Git dentro de la vista de diff para revisar el historial local.
Exportación de parches, navegación por teclado y flujos deliberadamente locales.
Cómo encaja ABDiff en los flujos de Git
Necesidad del flujo
Cómo ayuda ABDiff
Revisar archivos cambiados desde Git
Usa git difftool o abre archivos directamente para revisar lado a lado con resaltado a nivel de palabra.
Resolver conflictos de merge
Usa git mergetool con entradas BASE, LOCAL, REMOTE y RESULT asignadas a la interfaz de merge de tres vías de ABDiff.
Inspeccionar revisiones antiguas
Carga revisiones previas de Git directamente en un panel en lugar de saltar entre varias herramientas.
Mantener los datos del repositorio en local
ABDiff es local-first y no requiere subir archivos ni una canalización de revisión en la nube.
La configuración completa y los detalles sobre el manejo de conflictos están documentados en la página del manual de integración con Git y en la guía más amplia de flujos de diff y merge con Git.