Usar archivos de parches en Git

John Wachira 23 agosto 2022
Usar archivos de parches en Git

En este tutorial, presentaremos los archivos de parche de Git. El artículo cubre los siguientes temas.

  1. ¿Cómo crear archivos de parche de Git para commits?
  2. ¿Cómo ver archivos alterados en un parche?
  3. ¿Cómo comprobar si hay errores?
  4. ¿Cómo aplicar un parche Git?

Usamos un archivo de parche de Git para almacenar los cambios de las commits. Un archivo de parche incluirá datos como la fecha de un commit y un mensaje.

Puede usar un parche de Git para aplicar cambios a su repositorio. Estos archivos de parche son útiles cuando no tiene acceso de escritura.

Crear un archivo de parche a partir de commits en Git

Usamos el comando git format-patch para generar archivos de parche.

Para crear un archivo de parche para un número específico de commits antes de el commit seleccionada, aplique la opción -N a su comando.

git format-patch -N <sha1-commit-hash>

Una alternativa al commit hash es HEAD.

git format-patch -N HEAD

Para crear un archivo de parche para un rango específico de commits, use el siguiente comando.

git format-patch <first-commit-hash>^..<end-commit-hash>

Agregue stdout>file.patch a su comando para crear un archivo para varias commits.

Para ver todos los cambios en su archivo de parche, ejecute el comando git apply --stat <file.patch>.

git apply --stat <file.patch>

El comando anterior especifica el archivo de parche para leer.

Si desea aplicar el parche a su repositorio, use el siguiente comando.

git apply <file.patch>

El comando git format-patch almacenará su confirmación en un formato de buzón UNIX. Puede enviar y recibir archivos de parches por correo electrónico.

Al ejecutar el comando git apply para aplicar un parche, Git ignorará las rutas parcheadas que no estén presentes en el directorio de trabajo de su repositorio.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Patch