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