Αυτή η μελέτη θα εξηγήσει πώς να αναιρέσετε την επαναφορά Git με τη σημαία –hard.
Πώς να αναιρέσετε το Git Reset με το –hard Flag;
Ας υποθέσουμε ότι έχετε μερικά από τα αρχεία του έργου σας στον κατάλογο Git. Τα ανοίγεις και κάνεις αλλαγές. Μετά από αυτό, πραγματοποιήστε την αλλαγή που προστέθηκε στο αποθετήριο. Τώρα, για να επαναφέρετε τις αλλαγές, εκτελέστε το ' $ git reset –σκληρό
Η διαδικασία που δίνεται παρακάτω θα δείξει τη δηλωθείσα ιδέα.
Βήμα 1: Μεταβείτε στον Κατάλογο Git
Μεταβείτε στον κατάλογο Git χρησιμοποιώντας το ' CD ' εντολή:
$ CD 'Γ:\Χρήστες \n azma\Git\Linuxint'
Βήμα 2: Λίστα περιεχομένου καταλόγου
Καταχωρίστε το περιεχόμενο του αποθετηρίου Git χρησιμοποιώντας το ' ls ' εντολή:
Βήμα 3: Ενημέρωση αρχείου
Στη συνέχεια, εκτελέστε το ' αρχή ” εντολή για άνοιγμα και ενημέρωση του καθορισμένου αρχείου:
Εδώ, ' myfile2.html ' θα ανοίξει στον προεπιλεγμένο επεξεργαστή Git. Κάντε αλλαγές, αποθηκεύστε τις και βγείτε:
Βήμα 4: Υποβολή αλλαγών
Τώρα, αποθηκεύστε τις αλλαγές στο απομακρυσμένο αποθετήριο Git με τη βοήθεια της παρεχόμενης εντολής με οποιοδήποτε μήνυμα δέσμευσης:
Βήμα 5: Ελέγξτε το ιστορικό καταγραφής
Εκτελέστε το ' αρχείο καταγραφής git ” εντολή για έλεγχο του ιστορικού καταγραφής:
Εδώ, έχουμε καθορίσει το « -δύο ”, το οποίο υποδεικνύει το εύρος για την εμφάνιση του αρχείου καταγραφής δέσμευσης. Ως αποτέλεσμα, θα αντιγράψουμε την προηγούμενη αναφορά δέσμευσης:
Βήμα 6: Reset Commit
Τώρα, εκτελέστε το ' επαναφορά git εντολή ' με το ' -σκληρός ” σημαία με αντιγραμμένη αναφορά δέσμευσης:
Η παρακάτω έξοδος υποδεικνύει ότι επαναφέραμε με επιτυχία το Git HEAD στην προηγούμενη δέσμευση:
Ας δούμε την επόμενη ενότητα για να επαναφέρουμε τις μη δεσμευμένες αλλαγές με –hard flag.
Πώς να αναιρέσετε τις μη δεσμευμένες αλλαγές του Git Reset με –hard flag;
Μπορεί να υπάρξει μια κατάσταση όπου ένας χρήστης Git θέλει να επαναφέρει τις μη δεσμευμένες αλλαγές με τη σημαία –hard. Υποδεικνύει ότι οι προστιθέμενες αλλαγές υπάρχουν στην περιοχή σταδίου Git αλλά δεν δεσμεύονται στο αποθετήριο για σκοπούς αποθήκευσης. Για να κατανοήσετε αυτό το σενάριο, ακολουθήστε τα βήματα που παρέχονται.
Βήμα 1: Λίστα Hashes Dangling Commit
Αρχικά, απαριθμήστε όλα τα hashes commit dangling με την παρεχόμενη εντολή:
Όπως μπορείτε να δείτε, το dangling commit υπάρχει στο τέλος. Τώρα, αντιγράψτε την αναφορά δέσμευσής του στο πρόχειρο:
Βήμα 2: Εμφάνιση περιεχομένου Dangling Commit
Εκτελέστε το ' git show ” εντολή για να δείξετε τι κρατάει το hash commit:
ολόκληρο το ιστορικό του hash commit dangling θα εμφανίζεται τώρα:
Βήμα 3: Ελέγξτε το ιστορικό καταγραφής
Ελέγξτε το ιστορικό καταγραφής του αποθετηρίου Git χρησιμοποιώντας την παρεχόμενη εντολή:
Από την εμφανιζόμενη έξοδο αντιγράψτε το ref της δέσμευσης στο οποίο πρέπει να επαναφέρετε το HEAD:
Βήμα 4: Επαναφέρετε το Git HEAD
Εκτελέστε το ' επαναφορά git εντολή ' με το ' -σκληρός ” flag και το commit ref:
Όπως μπορείτε να δείτε το HEAD μας επαναφέρεται στην προηγούμενη δέσμευση με επιτυχία:
Αυτό είναι! Συγκεντρώσαμε την πιο εύκολη μέθοδο για την αναίρεση της επαναφοράς Git με τη σημαία –hard.
συμπέρασμα
Για να αναιρέσετε την επαναφορά Git με τη σημαία –hard, ανοίξτε το τερματικό Git και μετακινηθείτε στον κατάλογο Git. Στη συνέχεια, παραθέστε το περιεχόμενο του τρέχοντος αποθετηρίου. Ανοίξτε και ενημερώστε το απαιτούμενο αρχείο. Μετά από αυτό, πραγματοποιήστε αλλαγές, ελέγξτε το ιστορικό καταγραφής και εκτελέστε το ' $ git reset –σκληρό