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 info → debug.
Cuándo ayuda el diff a nivel de palabra
Usa resaltado a nivel de palabra cuando:
- Un nombre de host cambia ligeramente (
db.internal→db.prod.internal) - Un flag booleano o numérico cambia (
false→true) - Cambia una ruta URL o parámetro de consulta
- Una cláusula
WHEREde 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.