Je recherche la commande magique de 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 dois-je mettre là à la place create-patch-from-last-commit-to-file
?
Réponses:
En général,
(consultez l'aide pour les nombreuses options), bien que ce soit vraiment pour les envoyer par courrier. Pour un seul commit juste
vous donnera un patch utilisable.
la source
git diff > change.patch
. Vous pouvez également inclure une plage de révisions et cela vous permet de créer des correctifs pour les modifications non validées. La grande différence, cependant, est qu'elle n'inclura pas les différences dans les fichiers binaires . Voir la réponse à Quelle est la différence entre 'git format-patch' et 'git diff'? pour plus de détails.git format-patch -1
ougit format-patch -n HEAD^
devrait fonctionner.En prenant la réponse @Useless, vous pouvez également utiliser le formulaire général sans paramètres pour le dernier commit et le mettre dans un fichier avec:
Ou, être plus propre pour les utilisateurs de Windows lorsque les tapis doivent être évités en les doublant:
la source
git format-patch HEAD~1
. Je pense que cela finit par être moins déroutant sous Windows.d'une autre manière, si vous avez l'ID de validation de ce commit particulier, vous pouvez utiliser,
la source
Vous avez besoin de l'
-p
option git log:la source
Fait le travail pour moi.
la source
Par exemple, si vous envoyez du code dans la branche "nom_branche" sur Github. Chaque commit sur cette branche aura une URL distincte. Cliquez sur le dernier commit.
la source