ver tag repositorio modificados example crear archivos git diff patch git-diff git-apply

tag - Cree un parche o archivo diff desde el repositorio de git y aplíquelo a otro repositorio de git diferente



git push tag (2)

Para producir un parche para varias confirmaciones, debe usar el comando format-patch git, por ejemplo

git format-patch -k --stdout R1..R2

Esto exportará sus confirmaciones en el archivo de parche en formato de buzón.

Para generar un parche para la última confirmación, ejecute:

git format-patch -k --stdout HEAD^

Luego, en otro repositorio, aplique el parche mediante el comando am git, por ejemplo,

git am -3 -k file.patch

Ver: man git-format-patch y git-am .

Trabajo en un proyecto basado en WordPress y quiero parchear mi proyecto en cada nueva versión de WP. Para esto quiero generar un parche entre dos confirmaciones o etiquetas.

Por ejemplo, en mi repositorio / www / WP hago esto:

$git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch

O

$git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch

/www/WP git natif WordPress

/www/myproject Mi proyecto git basado en WordPress

La línea de comandos de git apply no funciona, creo que estamos en diferentes repositorios.

¿Puedo generar un archivo de parche sin comprometer un diferencial y aplicarlo a otro repositorio de git?

Gracias de antemano.


Puede usar git diff para producir un diff unificado adecuado para git apply :

git diff tag1..tag2 > mypatch.patch

A continuación, puede aplicar el parche resultante con:

git apply mypatch.patch