Sobes.tech
Junior — Middle

Πώς λειτουργεί η εντολή `git commit --amend` και σε ποιες περιπτώσεις χρησιμοποιείται;

sobes.tech AI

Απάντηση από AI

Η εντολή git commit --amend χρησιμοποιείται για την τροποποίηση του τελευταίου commit. Επιτρέπει τη διόρθωση του μηνύματος του commit ή την προσθήκη νέων αλλαγών αν ξεχάσατε να συμπεριλάβετε κάτι.

Πώς λειτουργεί:

  • Ανοίγει ένας επεξεργαστής για την τροποποίηση του μηνύματος του commit (εκτός αν δηλωθεί διαφορετικά).
  • Οι τρέχουσες αλλαγές στο index (staged) προστίθενται στο τελευταίο commit, αντικαθιστώντάς το.

Παράδειγμα χρήσης:

# Κάναμε ένα commit, αλλά ξεχάσαμε να προσθέσουμε ένα αρχείο
git add ξεχασμένο_αρχείο
# Διορθώνουμε το τελευταίο commit προσθέτοντας ένα νέο αρχείο
git commit --amend

Σημαντικό: αν το commit έχει ήδη αποσταλεί σε ένα κοινό αποθετήριο, η χρήση του --amend θα αλλάξει την ιστορία, κάτι που μπορεί να προκαλέσει συγκρούσεις στην ομαδική εργασία. Σε τέτοιες περιπτώσεις, είναι καλύτερο να δημιουργήσετε ένα νέο commit.