Εργαλείο επανεγγραφής ιστορικού στο Git | Εξήγησε

Ergaleio Epanengraphes Istorikou Sto Git Exegese



Μερικές φορές, οι προγραμματιστές διαπράττουν κατά λάθος ευαίσθητες πληροφορίες, όπως κλειδιά API, διαπιστευτήρια λογαριασμού ή προσωπικά δεδομένα. Η επανεγγραφή του ιστορικού Git τους επιτρέπει να αφαιρέσουν αυτές τις ευαίσθητες πληροφορίες από το αποθετήριο, διασφαλίζοντας ότι δεν είναι προσβάσιμες σε άλλους. Σε ορισμένες περιπτώσεις, οι προγραμματιστές μπορεί να θέλουν να αναδιοργανώσουν τη σειρά ή τη δομή των δεσμεύσεών τους. Αυτό θα μπορούσε να περιλαμβάνει αναδιάταξη δεσμεύσεων, συνδυασμό σχετικών δεσμεύσεων ή διαχωρισμό μιας μεγάλης δέσμευσης σε μικρότερες, πιο εστιασμένες δεσμεύσεις.

Αυτό το σεμινάριο θα παρουσιάσει λεπτομερώς την επανεγγραφή των εργαλείων ιστορικού Git.







Τι είναι το Εργαλείο επανεγγραφής ιστορικού στο Git;

Στο Git, ο όρος ' ξαναγράφοντας την ιστορία ” αναφέρεται στην ικανότητα τροποποίησης του ιστορικού δέσμευσης ενός αποθετηρίου. Περιλαμβάνει την αλλαγή ή την αλλαγή των υπαρχόντων δεσμεύσεων, όπως η τροποποίηση μηνυμάτων δέσμευσης, η αναδιάταξη ή ο συνδυασμός δεσμεύσεων ή ακόμη και η πλήρης κατάργηση των δεσμεύσεων. Το Git παρέχει διάφορες εντολές και τεχνικές για την επανεγγραφή του ιστορικού όπως:



Αυτές οι εντολές σάς επιτρέπουν να τροποποιήσετε τα μηνύματα δέσμευσης, να αναδιατάξετε τις δεσμεύσεις, να ενσωματώσετε αλλαγές από άλλους κλάδους ή ακόμα και να ξαναγράψετε ολόκληρο το ιστορικό δεσμεύσεων.



Πώς να ξαναγράψετε το ιστορικό χρησιμοποιώντας την εντολή 'git commit –amend';

Για να ξαναγράψετε το ιστορικό χρησιμοποιώντας την εντολή 'git commit' μαζί με την επιλογή '–amend', ακολουθήστε τα παρακάτω βήματα:





  • Μεταβείτε στον αναφερόμενο κατάλογο Git.
  • Δείτε το ιστορικό καταγραφής εκτελώντας το ' αρχείο καταγραφής git ' εντολή.
  • Ξαναγράψτε το ιστορικό δέσμευσης εκτελώντας το ' git commit εντολή ' με το ' -τροποποιώ ” επιλογή.

Βήμα 1: Μεταβείτε στον Κατάλογο Τοπικού Git

Αρχικά, καθορίστε τη διαδρομή του επιθυμητού αποθετηρίου Git μαζί με το ' CD ” εντολή και μεταβείτε σε αυτό:



CD 'C:\Users\user\Git \n itRepo'

Βήμα 2: Προβολή αρχείου καταγραφής Git

Για να δείτε το ιστορικό καταγραφής Git, χρησιμοποιήστε το ' αρχείο καταγραφής git εντολή ' με το ' -μία γραμμή ” επιλογή. Θα εμφανίσει κάθε δέσμευση σε μία μόνο γραμμή:

αρχείο καταγραφής git --Σε σύνδεση

Βήμα 3: Ξαναγράψτε το ιστορικό

Εκτελέστε το ' git commit –τροποποίηση εντολή ' μαζί με το '- Μ ” επιλογή για να ξαναγράψετε το πιο πρόσφατο μήνυμα δέσμευσης:

git commit --τροποποιώ 'Η ιστορία τροποποιήθηκε'

Η παρακάτω εικόνα δείχνει ότι το ιστορικό δέσμευσης τροποποιήθηκε με επιτυχία:

Βήμα 4: Επαλήθευση

Για επαλήθευση, χρησιμοποιήστε την παρακάτω εντολή για να προβάλετε την ενημερωμένη δέσμευση:

αρχείο καταγραφής git --Σε σύνδεση

Μπορεί να παρατηρηθεί ότι η πιο πρόσφατη δέσμευση έχει ενημερωθεί με επιτυχία:

Πώς να ξαναγράψετε το ιστορικό χρησιμοποιώντας την εντολή 'git rebase -i';

Για να ξαναγράψετε την ιστορία χρησιμοποιώντας το ' git rebase -i εντολή ', ακολουθήστε τα παρακάτω βήματα:

  • Προβολή ιστορικού καταγραφής Git.
  • Ξαναγράψτε το ιστορικό συγχωνεύοντας όλες τις δεσμεύσεις σε μία μόνο δέσμευση χρησιμοποιώντας το ' git rebase θ ' εντολή.

Βήμα 1: Προβολή αρχείου καταγραφής Git

Εκτελέστε την παρεχόμενη εντολή για να ελέγξετε το ιστορικό καταγραφής του τρέχοντος αποθετηρίου εργασίας:

αρχείο καταγραφής git --Σε σύνδεση

Το παρεχόμενο αποτέλεσμα δείχνει ότι όλες οι δεσμεύσεις έχουν καταχωρηθεί με επιτυχία:

Βήμα 2: Ξαναγράψτε το ιστορικό δέσμευσης

Εκτελέστε το ' git rebase 'εντολή μαζί με το ' -Εγώ ' επιλογή για διαδραστική λειτουργία και ορίστε την τιμή του ' ΚΕΦΑΛΙ » σύμφωνα με την επιλογή σας για να επιλέξετε τις δεσμεύσεις:

git rebase -Εγώ ΚΕΦΑΛΙ~ 4

Ως αποτέλεσμα, ο προεπιλεγμένος επεξεργαστής εμφανίστηκε στην οθόνη:

Τώρα, αντικαταστήστε το ' διαλέγω 'λέξη-κλειδί με ' σκουός ” για να συγχωνεύσετε όλες τις δεσμεύσεις σε μια ενιαία δέσμευση για να ξαναγράψετε το ιστορικό:

Το αποτέλεσμα που αναφέρεται παρακάτω υποδεικνύει ότι όλες οι δεσμεύσεις έχουν συγχωνευθεί στο HASH μεμονωμένης δέσμευσης:

Βήμα 3: Επιβεβαίωση Επανεγγραφής ιστορικού

Επαληθεύστε τις αλλαγές εκτελώντας το ' αρχείο καταγραφής git 'εντολή μαζί με το ' -μία γραμμή ” επιλογή για τη λίστα κάθε δέσμευσης σε μία μόνο γραμμή:

αρχείο καταγραφής git --Σε σύνδεση

Μπορεί να παρατηρηθεί ότι οι επιλεγμένες δεσμεύσεις έχουν συγχωνευθεί με επιτυχία:

Παρέχουμε τον ευκολότερο τρόπο για να ξαναγράψετε το ιστορικό χρησιμοποιώντας ένα διαφορετικό εργαλείο στο Git.

συμπέρασμα

Το εργαλείο ιστορικού επανεγγραφής στο Git τροποποιεί το ιστορικό δέσμευσης του αποθετηρίου. Περιλαμβάνει την αλλαγή των υπαρχόντων δεσμεύσεων, όπως η τροποποίηση μηνυμάτων δέσμευσης και η αναδιάταξη ή ο συνδυασμός δεσμεύσεων. Το Git παρέχει διάφορες εντολές και τεχνικές για την επανεγγραφή του ιστορικού, συμπεριλαμβανομένων των ' git δέσμευση –τροποποίηση ' και ' git rebase '.