Je cherche la commande magique pour créer un patch à partir du dernier commit effectué.
Mon flux de travail ressemble parfois à ceci
vi some.txt
git add some.txt
git commit -m "some change"
et maintenant je veux juste écrire
git create-patch-from-last-commit-to-file SOME-PATCH0001.patch
mais que devrais-je mettre là au lieu de create-patch-from-last-commit-to-file
?
En général,
git format-patch -n HEAD^
(consultez l'aide pour les nombreuses options), bien que ce soit vraiment pour les poster. Pour un seul commit, juste
git show HEAD > some-patch0001.patch
vous donnera un patch utilisable.
En prenant la réponse @Useless, vous pouvez également utiliser le formulaire général sans paramètre pour le dernier commit et le placer dans un fichier avec:
git format-patch HEAD^ --stdout > patchfile.patch
Ou, être plus propre pour les utilisateurs de Windows lorsque les carets doivent être échappés en les doublant:
git format-patch HEAD~1 --stdout > patchfile.patch
autrement, si vous avez l'ID de commit de ce commit particulier, vous pouvez utiliser,
git format-patch -1 {commit-id}
Vous avez besoin de l’option -p
pour git log:
git log -1 -p --pretty='%b'
git format-patch -1
Fait le travail pour moi.