Generovanie záplaty git pre konkrétnu revíziu

Potrebujem napísať skript, ktorý vytvorí záplaty pre zoznam čísel revízií SHA1.

Skúsil som použiť git format-patch <the SHA1>, ale to vygenerovalo záplatu pre každú revíziu od tohto SHA1. Po vygenerovaní niekoľkých stoviek záplat som musel proces ukončiť.

Existuje spôsob, ako vygenerovať záplatu len pre konkrétny kód SHA1?

Skúste:

git format-patch -1 

alebo

git format-patch -1 HEAD

Podľa vyššie uvedeného odkazu v dokumentácii príznak -1 hovorí systému git, koľko revízií má byť zahrnutých do záplaty;

-

      Pripravte záplaty z najvyšších revízií.


Aplikujte záplatu pomocou príkazu:

git am < file.patch
Komentáre (12)

Na generovanie záplat z najvyšších revízií z konkrétneho sha1 hash:

git format-patch - 

Posledných 10 záplat z hlavy v jednom súbore záplat:

git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
Komentáre (4)

Povedzme, že po revízii 1 máte revíziu id 2, ktorú by ste mohli spustiť:

git diff 2 1 > mypatch.diff

kde 2 a 1 sú hashe SHA.

Komentáre (6)