Πώς μπορώ να Squash το Last N Git Commits Together;

Pos Mporo Na Squash To Last N Git Commits Together



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

Το Git επιτρέπει στους προγραμματιστές να συγχωνεύουν τις δεσμεύσεις με squashing, το οποίο είναι η διαδικασία συνδυασμού περισσότερων από μία δεσμεύσεων σε μια μεμονωμένη δέσμευση. Μπορείτε να εκτελέσετε αυτήν τη λειτουργία ανά πάσα στιγμή χρησιμοποιώντας τη δυνατότητα Git Rebase, όπως το ' $ git rebase -i HEAD~1 ' εντολή.

Αυτή η ανάρτηση θα εξηγήσει τη μέθοδο για να συνθλίψετε τις τελευταίες δεσμεύσεις N Git μαζί.

Πώς μπορώ να Squash το Last N Git Commits Together;

Για να συνθλίψετε τον τελευταίο αριθμό N των δεσμεύσεων του Git μαζί, πρώτα μετακινηθείτε στο τοπικό αποθετήριο Git και αρχικοποιήστε το. Στη συνέχεια, δημιουργήστε και παρακολουθήστε το αρχείο στην περιοχή σταδιοποίησης. Πραγματοποιήστε τις πρόσθετες αλλαγές στο αποθετήριο Git. Στη συνέχεια, προβάλετε το ιστορικό καταγραφής Git και επαναφέρετε τη θέση του δείκτη HEAD. Συγχώνευση των δεσμεύσεων εκτελώντας το ' $ git merge –squash ' εντολή. Τέλος, πραγματοποιήστε αλλαγές και καταργήστε τις πιο πρόσφατα συγχωνευμένες δεσμεύσεις εκτελώντας το ' $ git rebase -i HEAD~1 ' εντολή.

Τώρα, ας δούμε τη διαδικασία του παραπάνω σεναρίου!

Βήμα 1: Μεταβείτε στο Git Repository
Πρώτα, εκτελέστε το ' CD ” εντολή για να μετακινηθείτε στο επιθυμητό τοπικό αποθετήριο Git:

$ CD 'Γ:\Χρήστες \n azma\Git\Demo10'

Βήμα 2: Δημιουργία αρχείου
Δημιουργήστε ένα νέο αρχείο στο τοπικό αποθετήριο Git χρησιμοποιώντας την ακόλουθη εντολή:

$ αφή file2.txt

Βήμα 3: Παρακολούθηση αρχείου
Εκτελέστε το ' $ git add ” εντολή με το όνομα αρχείου για παρακολούθηση στο τοπικό αποθετήριο Git:

$ git προσθήκη file2.txt

Βήμα 4: Αποθήκευση αλλαγών
Για να αποθηκεύσετε και να ενημερώσετε το τοπικό αποθετήριο Git, εκτελέστε το ' $ git commit εντολή ' με το ' » και προσθέστε το επιθυμητό μήνυμα δέσμευσης:

$ git commit 'Προστέθηκε 2ο αρχείο'

Βήμα 5: Δημιουργήστε νέο αρχείο
Δημιουργήστε ένα νέο αρχείο χρησιμοποιώντας το ' αφή ” εντολή στο αποθετήριο Git:

$ αφή file3.txt

Βήμα 6: Παρακολούθηση αρχείου
Στη συνέχεια, παρακολουθήστε ένα αρχείο που δημιουργήθηκε πρόσφατα στην περιοχή σταδιοποίησης χρησιμοποιώντας το ' git προσθήκη ” εντολή μαζί με το όνομα αρχείου:

$ git προσθήκη file3.txt

Βήμα 7: Υποβολή αλλαγών
Εκτελέστε το ' git commit ” εντολή για αποθήκευση των προστιθέμενων αλλαγών στο τοπικό αποθετήριο Git:

$ git commit 'Προστέθηκε 3ο αρχείο'

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

$ αρχείο καταγραφής git .

Εδώ, μπορεί να παρατηρηθεί ότι οι δύο πιο πρόσφατες δεσμεύσεις προστίθενται στο αποθετήριο:

Βήμα 9: Επαναφέρετε το HEAD
Τώρα, εκτελέστε το ' επαναφορά git εντολή ' με το ' -σκληρός ” και καθορίστε τη θέση HEAD όπου θέλετε να την επαναφέρετε:

$ επαναφορά git --σκληρός ΚΕΦΑΛΙ~ δύο

Ως αποτέλεσμα, η θέση του δείκτη HEAD θα επανέλθει στις δύο πρόσφατες δεσμεύσεις:

Βήμα 10: Συγχώνευση Υποχρεώσεων
Τώρα, εκτελέστε το ' git συγχώνευση 'εντολή με ' -σκουός ” επιλογή συγχώνευσης της δέσμευσης στον τρέχοντα δείκτη HEAD:

$ git συγχώνευση --σκουός ΚΕΦΑΛΙ @ { 1 }

Όπως μπορείτε να δείτε, οι πιο πρόσφατες δεσμεύσεις συγχωνεύονται με επιτυχία:

Βήμα 11: Ενημέρωση αποθετηρίου
Πραγματοποιήστε τις πρόσθετες αλλαγές στο αποθετήριο και ενημερώστε το:

$ git commit 'Δύο αρχεία προστέθηκαν'

Βήμα 12: Ιστορικό καταγραφής Git
Τώρα, εκτελέστε το ' git log . ” εντολή για έλεγχο του ιστορικού καταγραφής του Git για τις πρόσθετες αλλαγές:

$ αρχείο καταγραφής git .

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

Βήμα 13: Το Squash N δεσμεύεται
Τέλος, εκτελέστε το ' git rebase 'εντολή μαζί με το ' -Εγώ 'επιλογή για να στριμώξετε το ' Ν ” αριθμός δεσμεύσεων μαζί. Για παράδειγμα, έχουμε καθορίσει το « ΚΕΦΑΛΙ~1 ” για να συντρίψετε το τελευταίο commit μαζί:

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

Όταν εκτελεστεί η παραπάνω εντολή, το πρόγραμμα επεξεργασίας θα ανοίξει με κάποιες οδηγίες. Προσθέστε το απαιτούμενο σχόλιο και αποθηκεύστε το για να επαναφέρετε και να ενημερώσετε τα squashed commits:

Αυτό είναι! Συγκεντρώσαμε την πιο εύκολη μέθοδο για να συνθλίψετε τις τελευταίες N δεσμεύσεις μαζί.

συμπέρασμα

Για να συνδυάσετε τον τελευταίο N αριθμό δεσμεύσεων μαζί, πρώτα μεταβείτε στο αποθετήριο Git και αρχικοποιήστε το. Στη συνέχεια, δημιουργήστε και παρακολουθήστε το αρχείο στην περιοχή σταδιοποίησης. Πραγματοποιήστε τις πρόσθετες αλλαγές στο αποθετήριο Git. Στη συνέχεια, επαναφέρετε τη θέση του δείκτη HEAD και συγχωνεύστε τις δεσμεύσεις εκτελώντας το ' $ git merge –squash ' εντολή. Τέλος, πραγματοποιήστε αλλαγές και εκτελέστε το ' $ git rebase -i HEAD~1 ” εντολή για να σβήσετε τις πιο πρόσφατα συγχωνευμένες δεσμεύσεις. Αυτή η ανάρτηση παρείχε τη μέθοδο για να συνθλίψετε τις τελευταίες N δεσμεύσεις μαζί.