1601 votes

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

J'ai besoin d'écrire un script qui crée des patches pour une liste de numéros de commit SHA1.

J'ai essayé d'utiliser git format-patch <the SHA1> , mais cela a généré un patch pour chaque commit depuis ce SHA1. Après quelques centaines de correctifs ont é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?

2506voto

manojlds Points 96599

Essayer:

 git  

351voto

Sriram Murali Points 1015

Pour générer les correctifs à partir des meilleurs commits à partir d'un hachage sha1 spécifique:

 git format-patch -<n> <SHA1>
 

Les 10 derniers correctifs de la tête dans un seul fichier patch:

 git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
 

120voto

dookehster Points 532

Dites que vous avez des id de validation 2 après validation 1 que vous seriez en mesure d’exécuter :

où 2 et 1 sont les hachages SHA.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X