Πρέπει να γράψω ένα σενάριο που να δημιουργεί μπαλώματα για μια λίστα αριθμών δέσμευσης SHA1.
Δοκίμασα να χρησιμοποιήσω το git format-patch <the SHA1>
, αλλά αυτό δημιούργησε ένα patch για κάθε commit από το συγκεκριμένο SHA1. Αφού δημιουργήθηκαν μερικές εκατοντάδες patches, έπρεπε να τερματίσω τη διαδικασία.
Υπάρχει τρόπος να δημιουργηθεί ένα patch μόνο για το συγκεκριμένο SHA1;
Δοκιμάστε:
git format-patch -1
ή
git format-patch -1 HEAD
Σύμφωνα με τον παραπάνω σύνδεσμο τεκμηρίωσης, η σημαία -1
λέει στο git πόσες δεσμεύσεις πρέπει να συμπεριληφθούν στο patch,
-<n>, >,  , Προετοιμάστε τα patches από τις κορυφαίες
commits.
Εφαρμόστε την επιδιόρθωση με την εντολή:
git am < file.patch
Για τη δημιουργία των επιδιορθώσεων από τις κορυφαίες
git format-patch -<n> <SHA1>
Τα τελευταία 10 patches από το head σε ένα ενιαίο αρχείο patch:
git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch