Πώς να τροποποιήσετε υπάρχοντα, μη προωθημένα μηνύματα δέσμευσης;

Έγραψα το λάθος πράγμα σε ένα δεσμευτικό μήνυμα.

Πώς μπορώ να αλλάξω το μήνυμα; Η δέσμευση δεν έχει προωθηθεί ακόμα.

Λύση

Τροποποίηση του πιο πρόσφατου μηνύματος δέσμευσης

Σχόλια (32)

Αν η δέσμευση που θέλετε να διορθώσετε δεν είναι η πιο πρόσφατη:

  1. git rebase --interactive $parent_of_flawed_commit

    Αν θέλετε να διορθώσετε πολλά ελαττωματικά commits, περάστε τον γονέα του παλαιότερου από αυτά.

  2. Θα εμφανιστεί ένας editor, με μια λίστα όλων των commits από αυτό που δώσατε.

    1. Αλλάξτε το pick σε reword (ή στις παλιές εκδόσεις του Git, σε edit) μπροστά από κάθε commits που θέλετε να διορθώσετε.
    2. Μόλις αποθηκεύσετε, το Git θα επαναλάβει τις καταχωρημένες δεσμεύσεις.
Σχόλια (15)