Ik moet een script schrijven dat patches maakt voor een lijst van SHA1 commit nummers.
Ik heb geprobeerd om git format-patch <the SHA1>
te gebruiken, maar dat genereerde een patch voor elke commit sinds die SHA1. Nadat er een paar honderd patches gegenereerd waren, moest ik het proces stoppen.
Is er een manier om alleen een patch te genereren voor de specifieke SHA1?
Probeer het:
git format-patch -1
of
git format-patch -1 HEAD
Volgens de documentatie link hierboven, vertelt de -1
vlag aan git hoeveel commits er in de patch moeten komen;
-
Bereid patches voor van de bovenste
commits.
Pas de patch toe met het commando:
git am < file.patch
Voor het genereren van de patches van de bovenste
git format-patch -<n> <SHA1>
De laatste 10 patches van hoofd in een enkel patch bestand:
git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch