web-dev-qa-db-fra.com

Comment créer simplement un patch à partir de mon dernier commit git?

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?

181
claj

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.

286
Useless

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
54
a1an

autrement, si vous avez l'ID de commit de ce commit particulier, vous pouvez utiliser,

git format-patch -1 {commit-id}
29
Vijay C

Vous avez besoin de l’option -p pour git log:

git log -1 -p --pretty='%b'
9
Brandan
git format-patch -1

Fait le travail pour moi.

5
Katu