Git & Version Control

Git diff onlinerevisa el patch que ya tienes

Abre un diff unificado y recorre los archivos con los números de línea anteriores y nuevos.

Git diff online

Patch de entrada

Cambios

El patch se procesa en este navegador. No se sube, no se accede al repositorio y no se ejecuta.

Opciones de visualización

Límites: 1 MiB en UTF-8, 20.000 líneas y 200 archivos. El filtro no distingue mayúsculas.

La entrada cambió. Analiza de nuevo antes de exportar.

La exportación siempre incluye el patch o resumen completo, sin depender del filtro ni la paginación.

Git diff online resulta útil cuando recibes un archivo de parche para revisar sin tener el repositorio ni las dos versiones completas. Puedes empezar por entender los cambios que ya están registrados.

Este visor de diferencias conserva las inserciones y eliminaciones del documento recibido. No necesita reconstruir dos archivos para volver a calcular la comparación.

Por qué usar Git diff online

Pasa del patch recibido al archivo que necesitas revisar.

Seguir las líneas de ambos lados

Git diff online separa la numeración anterior y nueva de un diff unificado. Las eliminaciones y adiciones contiguas se alinean por orden, con el contexto presente en ambos lados. No inventa líneas que el patch no incluye.

Un patch se divide en un árbol de archivos y dos columnas de líneas eliminadas y añadidas.

Enfocar una ruta sin recortar el original

Busca una parte de la ruta antigua o nueva. El filtro cambia la navegación, pero mantiene las cifras globales y las exportaciones completas. Revisar un solo archivo no convierte la descarga en un patch parcial.

Se selecciona un documento en el árbol y se conserva el patch completo a su lado.

Comprueba los rangos y elige cómo leerlos

01

Obtén un patch sin envoltura

Usa git diff --no-color o un diff estándar con cabeceras de archivo emparejadas. Si recibes un correo de git format-patch, exporta el diff sin envoltura desde el repositorio de origen.

  • Los archivos locales se leen como UTF-8 y se muestran en una vista previa antes de sustituir la entrada.
02

Elige entre orden y alineación

La vista lado a lado empareja los grupos de borrados y añadidos según su posición. La vista unificada conserva mejor la secuencia exacta de las operaciones cuando ese orden es lo que quieres examinar.

  • Desactiva el análisis automático y usa Ctrl/Cmd + Enter para analizar la entrada actual.
03

Contrasta las cifras globales

Revisa el número de archivos, bloques y líneas de texto junto con el archivo seleccionado. Las marcas binarias se cuentan aparte, ya que no ofrecen contenido binario que pueda inspeccionarse.

  • Ni el filtro ni las páginas limitan el patch copiado o el resumen JSON.

Rutas, bloques y estadísticas verificables

Identificar cambios sin líneas de texto

/dev/null marca el lado ausente al añadir o eliminar un archivo. Los cambios de nombre, las copias y los permisos se muestran incluso sin bloques de texto. Las rutas entrecomilladas por Git se decodifican para navegar.

Validar las cantidades de cada bloque

La cabecera @@ declara las líneas antiguas y nuevas. El analizador contrasta esas cifras con contexto, eliminaciones y adiciones. Rechaza bloques truncados o rangos solapados e indica la línea de entrada, sin corregir los números por su cuenta.

Conservar el resumen completo

JSON incluye todas las rutas, estados, modos proporcionados, adiciones, eliminaciones y cantidades de bloques. Las marcas binarias son independientes: cero líneas nuevas no significa que una imagen u otro contenido binario siga igual.

Hasta dónde llega una comprobación de formato

No comprueba la aplicación en un repositorio
La página no tiene archivos de destino ni un commit de referencia. No puede ejecutar git apply --check, preparar cambios ni crear commits. Una estructura válida no asegura que el patch se aplique sin conflictos.
Solo patches unificados de dos lados
Se rechazan los correos git format-patch, mbox, diffs combinados, salidas raw/name-only/stat y secuencias de color ANSI. Esta entrada tampoco acepta dos textos completos para generar una comparación nueva.
El contenido binario sigue siendo desconocido
Se muestra Binary files … differ como metadato. No se decodifican los datos literal/delta de GIT binary patch. Una marca no permite comparar píxeles, conocer los bytes ni garantizar la validez de un patch binario.
Entrada limitada, exportación completa
El límite es de 1 MiB en UTF-8, 20.000 líneas físicas y 200 archivos a la vez. Superar cualquiera detiene todo el análisis. La navegación crece de 50 en 50 archivos y la vista de 100 en 100 líneas; la exportación no se recorta.
No reinterpreta el cambio original
No ignora espacios, invierte patches, repara cifras, resalta sintaxis ni analiza significado. El filtro busca una subcadena de ruta sin distinguir mayúsculas, no una expresión regular ni un glob. No se recupera contexto omitido.

Preguntas sobre Git diff online

¿Qué formatos de diff están disponibles?

Se admiten patches Git sin envoltura y diffs unificados estándar con cabeceras --- y +++. Ambas vistas usan los mismos datos. Quedan fuera los diffs combinados, correos, colores de terminal y cargas binarias.

¿Puedo comparar archivos binarios o imágenes?

No se comparan imágenes ni contenidos binarios. Si existe una marca Binary files … differ, se muestra el archivo y esa indicación. Las cifras de texto no atribuyen líneas ficticias a los cambios binarios.

¿Cómo actúa la salida de diff unificado?

El diff unificado describe rangos con @@ y marca contexto, borrados y añadidos con espacio, menos y más. Esta página lee ese documento ya creado; la descarga devuelve el patch original sin regenerarlo.

¿Puedo pegar un unified diff o un archivo .patch y leerlo aquí?

Sí. Pega un unified diff existente o lee un archivo .patch local y recórrelo mediante el árbol. La extensión no demuestra que sea válido: el contenido de las cabeceras y los bloques se analiza realmente.

¿Hay límites de tamaño?

Sí: 1 MiB en UTF-8, 20.000 líneas y 200 archivos. Si se supera un límite, se rechaza el conjunto, sin procesar solo una parte. Exporta patches más pequeños por archivo o commit desde el origen.

¿Tienes otra duda?

Revisa el siguiente cambio

Abre Git diff online, localiza una ruta modificada y comprueba sus cifras antes de llevarte el patch original completo.

Validar la estructura no garantiza la aplicación en un repositorio.