patch Generador de comandos
Genera comandos patch para aplicar un diff a archivos
Primeros pasos con patch
## ¿Qué es patch?
`patch` aplica un diff (producido por `diff -u`) a un conjunto de archivos. Es la herramienta clásica para distribuir y revertir cambios en código fuente.
## Cómo usarlo
1. **Proporciona un archivo de parche** mediante `-i` (p. ej. `-i fix.patch`). 2. **Elimina componentes de ruta** con `-p` (habitualmente `-p 1`) para que las rutas dentro del diff coincidan con tu árbol. 3. **Configura opciones** (opcional): `-R` para invertir, `-d` para ejecutar en otro directorio. 4. **Copiar y ejecutar**: copia el comando generado en tu terminal.
Flags comunes
### `-p NUM` Eliminar barras iniciales Las rutas de archivo en un diff suelen tener el aspecto `a/src/app.c` y `b/src/app.c`. Usa `-p 1` para eliminar el prefijo `a/` / `b/` y que `patch` apunte a `src/app.c`.
### `-i FILE` Leer parche desde archivo Aplica un parche almacenado en disco en vez de leerlo desde stdin.
### `-d DIR` Cambiar de directorio Ejecuta `patch` como si antes hubieras hecho `cd` a `DIR`: útil al aplicar un parche desde la raíz del repositorio.
### `-R` Invertir Vuelve a aplicar el parche en sentido inverso, **deshaciendo** un cambio aplicado previamente. Equivalente a `git apply -R`.
### Verificación Usa `--dry-run` (no expuesto en este generador) para probar sin modificar archivos:
``` patch -p 1 --dry-run -i fix.patch ```
▶¿Qué significa -p 1?
▶¿Cómo deshago un parche ya aplicado?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.