¿Odias los anuncios? Ir Sin publicidad Hoy

Generador de Diferencias Unificadas de Git y Patch

DesarrolladorTexto
ANUNCIO · ¿ELIMINAR?
Usado en el encabezado ---
Usado en el encabezado +++
Líneas no modificadas mostradas alrededor de cada cambio
ANUNCIO · ¿ELIMINAR?

Guía

Generador de Diferencia Unificada de Git

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

  1. Pega el texto original en el Original área de texto.
  2. Pega la versión modificada en el Modificado área de texto.
  3. Opcionalmente ajusta el Ruta original y Ruta modificada para establecer los nombres de los archivos utilizados en los --- y +++ encabezados.
  4. Arrastra el Context Lines deslizador para elegir cuántas líneas no modificadas rodean cada cambio (0–10).
  5. Copia la diferencia unificada o descárgala como changes.patch para su uso con git apply o patch -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/ y b/ 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 para git 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.

ANUNCIO · ¿ELIMINAR?

Preguntas frecuentes

  1. ¿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.

  2. ¿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.

  3. ¿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 @@).

  4. ¿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.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡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!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?