Generador de Diferencias Unificadas de Git y Patch
Guía
Generador de Diferencias Unificadas de Git y Patch
Pega un fragmento original y uno modificado para generar instantáneamente una diferencia unificada válida en .patch formato. La salida utiliza encabezados correctos de hunk (@@ -L,N +L,N @@) para que el parche se aplique sin problemas con git apply o la herramienta estándar patch — sin necesidad de correcciones manuales.
Cómo Usar
- Pega el texto original en el Original área de texto.
- Pega la versión modificada en el Modificado área de texto.
- Opcionalmente ajusta el Ruta original y Ruta modificada para establecer los nombres de los archivos utilizados en los
---y+++encabezados. - Arrastra el Context Lines deslizador para elegir cuántas líneas no modificadas rodean cada cambio (0–10).
- Copia la diferencia unificada o descárgala como
changes.patchpara su uso congit applyopatch -p1.
Características
- Diferencia unificada estándar compatible con las normas – encabezados de hunk correctos, conteo de líneas y manejo de contexto.
- Contexto configurable – elige entre 0 y 10 líneas de contexto por hunk.
- Rutas de archivo personalizadas – establece los
a/yb/nombres de archivo para que el parche dirija al archivo correcto. - Resumen estadístico – instantáneo +N / -N indicador de líneas añadidas y eliminadas.
- Descarga en un solo clic – exporta el parche como
changes.patch, listo paragit apply. - Funciona completamente en tu navegador – nada se sube; funciona en modo offline una vez que se cargue la página.
Cuándo utilizar esta herramienta
Usa este generador cada vez que necesites compartir un cambio de código como parche — por ejemplo, al publicar en un foro de issues, enviar una contribución por correo o pegar sugerencias de IA en una base de código real. Es especialmente útil para convertir fragmentos “antes / después” de modelos de lenguaje en un parche que puedas aplicar directamente con un comando.
Preguntas frecuentes
-
¿Qué es una diferencia unificada?
Una diferencia unificada es el formato estándar para describir cambios entre dos archivos. Comienza con dos líneas de encabezado (--- antiguo y +++ nuevo) seguidas de uno o más bloques de cambio. Cada bloque comienza con @@ -oldStart,oldCount +newStart,newCount @@ y lista líneas de contexto, líneas eliminadas (-) y líneas añadidas (+). Este formato fue popularizado por la herramienta GNU diff y es el formato que espera por defecto git apply y patch.
-
¿Cómo utiliza git apply una diferencia unificada?
git apply lee una diferencia unificada y vuelve a aplicar cada bloque de cambio contra el archivo correspondiente en el árbol de trabajo. Utiliza los números de línea del bloque y el contexto circundante para localizar el sitio del cambio, luego realiza las añadidas y eliminadas. Si el contexto no coincide (porque el archivo objetivo ha desplazado), git apply rechaza el parche a menos que le pases opciones como --3way o --reject.
-
¿Qué significan los números en @@ -1,5 +1,6 @@?
El encabezado del bloque indica dónde se encuentra el cambio y cuántas líneas abarca en cada lado. -1,5 significa que el segmento original comienza en la línea 1 y abarca 5 líneas (la línea eliminada más las líneas de contexto). +1,6 significa que el segmento nuevo comienza en la línea 1 y abarca 6 líneas (la línea añadida más las líneas de contexto). Cuando el conteo es 1, a veces se omite la coma y el número (por ejemplo, @@ -42 +42 @@).
-
¿Por qué son importantes las líneas de contexto adicionales en un parche?
Las líneas de contexto son las líneas no modificadas que se imprimen por encima y por debajo de cada cambio. Proporcionan al herramienta de parche un punto de anclaje para encontrar el cambio en el archivo objetivo, incluso si el código circundante ha desplazado unas pocas líneas. Más contexto (por ejemplo, 5 o 7 líneas) hace que el parche sea más resistente a desplazamientos pequeños, pero también lo hace más grande; el valor predeterminado de GNU diff de 3 líneas suele ser un buen equilibrio.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el 29 Abr 2026
