Περισσότερα
Πώς μπορώ να επαναφέρω όλες τις τοπικές αλλαγές σε έργο που διαχειρίζεται το Git στην προηγούμενη κατάσταση;
Έχω ένα έργο στο οποίο έτρεξα το git init
.
Μετά από αρκετές δεσμεύσεις, έκανα το git status
το οποίο μου είπε ότι όλα ήταν ενημερωμένα και δεν υπήρχαν τοπικές αλλαγές.
Στη συνέχεια έκανα αρκετές διαδοχικές αλλαγές και συνειδητοποίησα ότι ήθελα να τα πετάξω όλα και να επιστρέψω στην αρχική μου κατάσταση. Θα το κάνει αυτή η εντολή για μένα;
git reset --hard HEAD
1816
3
Αν θέλετε να επαναφέρετε τις αλλαγές που έγιναν στο αντίγραφο εργασίας σας, κάντε αυτό:
Αν θέλετε να επαναφέρετε τις αλλαγές που έγιναν στο ευρετήριο (δηλ. που έχετε προσθέσει), κάντε αυτό. Προσοχή, αυτό θα επαναφέρει όλες τις μη προωθημένες δεσμεύσεις σας στο master!:
Αν θέλετε να επαναφέρετε μια αλλαγή που έχετε κάνει commit, κάντε αυτό:
Αν θέλετε να αφαιρέσετε αρχεία που δεν έχουν εντοπιστεί (π.χ. νέα αρχεία, αρχεία που δημιουργήθηκαν):
Ή μη εντοπισμένους καταλόγους (π.χ. νέους ή αυτόματα δημιουργημένους καταλόγους):
Σημείωση: Μπορεί επίσης να θέλετε να εκτελέσετε
ως
δεν θα αφαιρέσει τα μη παρακολουθούμενα αρχεία, ενώ το git-clean θα αφαιρέσει όλα τα αρχεία από τον παρακολουθούμενο ριζικό κατάλογο που δεν είναι υπό παρακολούθηση από το git. ΠΡΟΕΙΔΟΠΟΊΗΣΗ - ΝΑ ΕΊΣΤΕ ΠΡΟΣΕΚΤΙΚΟΊ ΜΕ ΑΥΤΌ! Είναι χρήσιμο να εκτελέσετε πρώτα μια δοκιμαστική εκτέλεση με το git-clean, για να δείτε τι θα διαγράψει.
Αυτό είναι επίσης ιδιαίτερα χρήσιμο όταν λαμβάνετε το μήνυμα σφάλματος
Το οποίο μπορεί να εμφανιστεί όταν κάνετε διάφορα πράγματα, ένα από αυτά είναι η ενημέρωση ενός αντιγράφου εργασίας όταν εσείς και ο φίλος σας έχετε προσθέσει ένα νέο αρχείο με το ίδιο όνομα, αλλά αυτός το έχει δεσμεύσει πρώτα στον έλεγχο πηγής και εσείς δεν ενδιαφέρεστε να διαγράψετε το μη παρακολουθούμενο αντίγραφό σας.
Σε αυτή την περίπτωση, η εκτέλεση μιας δοκιμαστικής εκτέλεσης θα σας βοηθήσει επίσης να δείτε μια λίστα με τα αρχεία που θα αντικατασταθούν.
Κοιτάξτε το git-reflog. Θα παραθέσει όλες τις καταστάσεις που θυμάται (η προεπιλογή είναι 30 ημέρες) και μπορείτε απλά να ελέγξετε αυτή που θέλετε. Για παράδειγμα: