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.