Junior — Middle
Πώς μπορεί κανείς να συνδυάσει πολλές αλλαγές σε μια ενιαία δέσμευση πριν τις στείλει στο αποθετήριο;
sobes.tech AI
Απάντηση από AI
Για να συνδυάσετε πολλές αλλαγές σε ένα μόνο commit πριν τα στείλετε στο αποθετήριο, μπορείτε να χρησιμοποιήσετε την εντολή git rebase σε διαδραστική λειτουργία:
# Ξεκινήστε μια διαδραστική επανατοποθέτηση για τα τελευταία N commits
git rebase -i HEAD~N
Στον ανοικτό επεξεργαστή, αντικαταστήστε το pick με squash (ή s) για τα commits που θέλετε να συγχωνεύσετε με το προηγούμενο. Μετά την αποθήκευση, θα ανοίξει ένα παράθυρο για επεξεργασία του μηνύματος του τελικού commit.
Επίσης, μπορείτε να χρησιμοποιήσετε το git commit --amend αν θέλετε να συγχωνεύσετε τις αλλαγές με το τελευταίο commit:
git add .
git commit --amend
Αυτό θα αντικαταστήσει το τελευταίο commit με ένα νέο που περιλαμβάνει όλες τις προστιθέμενες αλλαγές.