Estoy buscando el comando mágico de crear un parche desde la última confirmación realizada.
Mi flujo de trabajo a veces se ve así
vi some.txt
git add some.txt
git commit -m "some change"
y ahora solo quiero escribir
git create-patch-from-last-commit-to-file SOME-PATCH0001.patch
pero, ¿qué debo poner allí en lugar de create-patch-from-last-commit-to-file
?
Respuestas:
En general,
(consulte la ayuda para las muchas opciones), aunque en realidad es para enviarlas por correo. Para un solo compromiso solo
te dará un parche utilizable.
fuente
git diff > change.patch
. También puede incluir un rango de revisión y le permite crear parches para cambios no confirmados. La gran diferencia, sin embargo, es que no incluirá diferencias en los archivos binarios . Vea la respuesta a ¿Cuál es la diferencia entre 'git format-patch' y 'git diff'? para más detalles.git format-patch -1
ogit format-patch -n HEAD^
debería funcionar.Tomando de @Useless answer, también puede usar el formulario general sin parámetros para la última confirmación y ponerlo en un archivo con:
O, para ser más limpios para los usuarios de Windows cuando hay que escapar de los cuidados, duplicándolos:
fuente
git format-patch HEAD~1
. Creo que eso termina siendo menos confuso en Windows.de otra manera, si tiene el id de confirmación de esa confirmación en particular, puede usar,
fuente
Necesita la
-p
opción de git log:fuente
Hace el trabajo para mí.
fuente