Lección 3

Diff a nivel de palabra y estadísticas de cambios

Inspecciona ediciones pequeñas dentro de una línea modificada y lee recuentos de añadidas, eliminadas, modificadas e inalteradas.

El diff a nivel de línea te dice qué línea cambió. El diff a nivel de palabra te dice qué cambió dentro de la línea.

Ejemplo:

LOG_LEVEL=info
LOG_LEVEL=debug

El diff a nivel de línea marca toda la línea como modificada. El diff a nivel de palabra resalta solo infodebug.

Cuándo ayuda el diff a nivel de palabra

Usa resaltado a nivel de palabra cuando:

  • Un nombre de host cambia ligeramente (db.internaldb.prod.internal)
  • Un flag booleano o numérico cambia (falsetrue)
  • Cambia una ruta URL o parámetro de consulta
  • Una cláusula WHERE de SQL cambia un predicado
  • Una línea con aspecto JSON sigue siendo texto plano y quieres claridad a nivel de token

El diff a nivel de palabra es menos útil cuando bloques enteros se reescribieron o reordenaron.

Leer estadísticas de cambios

Las buenas herramientas de diff resumen el resultado:

  • Las líneas añadidas existen solo a la derecha
  • Las líneas eliminadas existen solo a la izquierda
  • Las líneas modificadas se reemplazaron por una línea distinta en la misma posición
  • Las líneas inalteradas coinciden en ambos lados

Estos recuentos ayudan a decidir si un diff es un ajuste pequeño o una reescritura grande.

Ejemplo de resumen:

Added: 1 · Removed: 0 · Changed: 3 · Unchanged: 4

Eso suele significar una edición dirigida, no un reemplazo completo del archivo.

Conclusión clave

Empieza con diff a nivel de línea para la estructura. Cambia a diff a nivel de palabra cuando el número de líneas modificadas es pequeño pero la edición real importa.

El Comparador de diff de texto soporta ambos modos de resaltado y muestra recuentos de añadidas, eliminadas, modificadas e inalteradas en el área de estado.

Volver al resumen del curso