Générer un patch git pour un commit spécifique

Je dois écrire un script qui crée des correctifs pour une liste de numéros de commit SHA1.

J'ai essayé d'utiliser git format-patch <the SHA1>, mais cela génère un patch pour chaque commit depuis ce SHA1. Après que quelques centaines de patchs aient été générés, j'ai dû tuer le processus.

Existe-t-il un moyen de générer un patch uniquement pour le SHA1 spécifique ?

Essayez :

git format-patch -1 

ou

git format-patch -1 HEAD

Selon le lien de la documentation ci-dessus, le drapeau -1 indique à git combien de commits doivent être inclus dans le patch ;

-

   &nbsp ; Préparez les patchs à partir des commits les plus élevés.


Appliquez le patch avec la commande :

git am < file.patch
Commentaires (12)

Pour générer les correctifs à partir des commits les plus élevés d'un hash sha1 spécifique :

git format-patch - 

Les 10 derniers patchs de head dans un seul fichier patch :

git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
Commentaires (4)

Si vous avez le commit id 2 après le commit 1, vous pouvez exécuter :

git diff 2 1 > mypatch.diff

où 2 et 1 sont des hachages SHA.

Commentaires (6)