Ποια είναι η διαφορά μεταξύ του 'git revert' και του 'git rebase' στο Git;

Poia Einai E Diaphora Metaxy Tou Git Revert Kai Tou Git Rebase Sto Git



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

Σε αυτόν τον οδηγό, θα συζητήσουμε:







Εντολή 'git revert' στο Git

Ο ' git revert Η εντολή ” χρησιμοποιείται για τη δημιουργία νέων δεσμεύσεων που επαναφέρουν τις προστιθέμενες τροποποιήσεις σε μια προηγούμενη δέσμευση. Με απλά λόγια, χρησιμοποιείται για την ακύρωση των προστιθέμενων αλλαγών που συμβαίνουν μετά την εκτέλεση της εντολής επαναφοράς. Επιπλέον, δεν καταργεί τα υπάρχοντα δεδομένα, αλλά απλώς προσθέτει μια νέα δέσμευση στο τέλος που ακυρώνει τις αλλαγές στο τοπικό αποθετήριο.



Ας δούμε τις πρακτικές επιδείξεις της εντολής που περιγράφηκε παραπάνω!



Βήμα 1: Ανακατεύθυνση στο Τοπικό Αποθετήριο

Αρχικά, εκτελέστε το ' CD ” εντολή με την επιθυμητή διαδρομή αποθετηρίου και πλοηγηθείτε σε αυτήν:





cd 'C:\Users\nazma\Git\Git\Demo1'

Βήμα 2: Δημιουργία και προσθήκη αρχείου

Στη συνέχεια, δημιουργήστε ένα νέο αρχείο μέσω του ' ηχώ ' εντολή και παρακολουθήστε το χρησιμοποιώντας το ' git προσθήκη ' εντολή:

echo 'το νέο μου αρχείο' >> file8.txt && git add file8.txt



Βήμα 3: Ελέγξτε την κατάσταση

Στη συνέχεια, εμφανίστε την κατάσταση του τρέχοντος καταλόγου εργασίας εκτελώντας την εντολή 'git status':

κατάσταση git

Σύμφωνα με την ακόλουθη έξοδο, το νέο αρχείο παρακολουθήθηκε με επιτυχία:

Βήμα 4: Αποθήκευση αλλαγών

Για να αποθηκεύσετε τις παρακολουθούμενες αλλαγές, χρησιμοποιήστε την ακόλουθη εντολή μαζί με το μήνυμα δέσμευσης:

git commit -m 'file8.txt προστέθηκε'

Βήμα 5: Προβολή ιστορικού καταγραφής Git

Εκτελέστε την εντολή 'git log' με το ' -μία γραμμή σημαία για να εμφανίσετε κάθε δέσμευση σε μία μόνο γραμμή:

git log --oneline

Το αποτέλεσμα που παρέχεται παρακάτω υποδεικνύει ότι όλες οι δεσμεύσεις έχουν καταχωρηθεί με επιτυχία. Επιλέξαμε το « 939d65b ” SHA-hash για περαιτέρω χρήση:

Βήμα 6: Επαναφορά αλλαγών

Μετά από αυτό, χρησιμοποιήστε το ' git revert εντολή ” με την προηγουμένως επιλεγμένη δέσμευση θα αναιρούσα τις αλλαγές:

git revert HEAD

Αφού εκτελέσετε την παραπάνω εντολή:

  • ' COMMIT_EDITMSG Θα ανοίξει το αρχείο με τον προεπιλεγμένο επεξεργαστή.
  • Προσθέστε το μήνυμα δέσμευσης για τη λειτουργία επαναφοράς.
  • Πάτα το ' CTRL+S πλήκτρα ” για αποθήκευση των αλλαγών και κλείσιμο:

Σύμφωνα με το παρακάτω αποτέλεσμα, επαναφέραμε με επιτυχία τη συγκεκριμένη δέσμευση:

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

Για να επαληθεύσετε τις αλλαγές που επαναφέρθηκαν, εκτελέστε την ακόλουθη εντολή:

git log --oneline

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

Εντολή 'git rebase' στο Git

Ο ' git rebase Η εντολή ” χρησιμοποιείται για τη συγχώνευση ή το συνδυασμό πολλαπλών δεσμεύσεων σε μια γραμμική ακολουθία με τροποποίηση και μετακίνηση στη νέα βάση. Επιτρέπει στους χρήστες να ενσωματώνουν τις τελευταίες αλλαγές και να τις μεταφέρουν από ένα τοπικό υποκατάστημα σε άλλο. Επιπρόσθετα, ξαναγράφει το ιστορικό των δεσμεύσεων πάνω από έναν άλλο κλάδο που έχει ανανεωθεί.

Τώρα, ρίξτε μια ματιά στην παρακάτω διαδικασία για καλύτερη κατανόηση!

Βήμα 1: Κατάλογος υποκαταστημάτων

Πρώτα απ 'όλα, εκτελέστε το ' κλαδί git Εντολή ” για προβολή όλων των τοπικών υποκαταστημάτων:

κλαδί git

Από τη δεδομένη έξοδο, επιλέξαμε το ' χαρακτηριστικό ” υποκατάστημα για περαιτέρω χρήση:

Βήμα 2: Αλλαγή υποκαταστήματος

Για να κάνετε check out από έναν κλάδο εργασίας στον άλλο, εκτελέστε την ακόλουθη εντολή:

λειτουργία git checkout

Βήμα 3: Rebase Branch

Χρησιμοποιήστε το ' git rebase ” εντολή με το όνομα του τοπικού υποκαταστήματος για να το προσαρτήσετε:

git rebase master

Βήμα 4: Εμφάνιση ιστορικού καταγραφής

Για να επαληθεύσετε τις αλλαγές που βασίζονται ξανά, εκτελέστε το ' εντολή git log» με την εντολή «–oneline ” επιλογή:

git log --oneline

Ποια είναι η διαφορά μεταξύ του 'git revert' και του 'git rebase' στο Git;

Η διαφορά μεταξύ των « git revert 'εντολή και το ' git rebase Η εντολή ” παρατίθεται στον παρακάτω πίνακα: αυτό είναι! Έχουμε εξηγήσει το « git rebase» και «git revert ” εντολές στο Git.

συμπέρασμα

Ο ' git revert ' και ' git rebase ” είναι δύο διαφορετικές εντολές που χρησιμοποιούνται για τη διαχείριση και τον χειρισμό του ιστορικού εκδόσεων. Και τα δύο μπορούν να χρησιμοποιηθούν για διαφορετικούς σκοπούς, όπως το ' git revert Η εντολή ” χρησιμοποιείται για τη δημιουργία μιας νέας δέσμευσης που επαναφέρει τις πρόσθετες αλλαγές στο commit. Ωστόσο, το ' git rebase Η εντολή ” χρησιμοποιείται για τη συγχώνευση πολλαπλών δεσμεύσεων σε μια γραμμική ακολουθία μετακινώντας ή τροποποιώντας δεσμεύσεις. Σε αυτόν τον οδηγό, έχουμε επεξηγήσει τη διαφορά μεταξύ ' git revert» και «git rebase ” εντολές στο Git.