Πώς να επαναφέρετε μια συγχώνευση στο Git

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

Πώς να επαναφέρετε μια συγχώνευση στο Git

Διαβάστε παρακάτω για να ανακαλύψετε όλα όσα πρέπει να γνωρίζετε σχετικά με τον τρόπο επαναφοράς μιας συγχώνευσης στο Git.

Πώς να επαναφέρετε μια συγχώνευση τοπικά χρησιμοποιώντας το Git Revert

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

Ακολουθούν τα βήματα για να επαναφέρετε μια συγχώνευση τοπικά χρησιμοποιώντας το git revert:

  1. Μεταβείτε στον κλάδο στον οποίο η δέσμευση συγχώνευσης πρέπει να αντιστραφεί.
  2. Πληκτρολογήστε και εκτελέστε την εντολή git log με τουλάχιστον την παράμετρο –oneline για ορατότητα για να δείτε το ιστορικό δεσμεύσεών σας.
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  3. Εισαγάγετε το git revert ακολουθούμενο από -m 1 .
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  4. Χρησιμοποιήστε την εντολή push git για να αναιρέσετε τη δέσμευση συγχώνευσης τοπικά.
    Πώς να επαναφέρετε μια συγχώνευση στο Git

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

Για να επαναφέρετε μια συγχώνευση που έχει προωθηθεί, ακολουθήστε τα βήματα 1 έως 3 και, στη συνέχεια, αντικαταστήστε το βήμα 4 με το εξής:

4. Εισαγάγετε το git push –force για να αναιρέσετε τη δέσμευση συγχώνευσης στον απομακρυσμένο χώρο αποθήκευσης.
Πώς να επαναφέρετε μια συγχώνευση στο Git

Σε αντίθεση με την αντιστροφή μιας συγχώνευσης τοπικά, η αναίρεση μιας συγχώνευσης που έχει προωθηθεί στον απομακρυσμένο χώρο αποθήκευσης έχει τη δυνατότητα να διαγράψει οριστικά τις δεσμεύσεις και τις αλλαγές τους. Επομένως, είναι σημαντικό να δημιουργήσετε έναν κλάδο αντιγράφων ασφαλείας πριν το κάνετε.

Πώς να ματαιώσετε μια συγχώνευση στο Git

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

Λάβετε υπόψη ότι αυτό λειτουργεί μόνο εάν το Git αναφέρει προβλήματα ως αποτέλεσμα συγχώνευσης. Εάν η συγχώνευση είναι επιτυχής, δεν θα μπορείτε να χρησιμοποιήσετε την εντολή.

Αυτός είναι ο τρόπος με τον οποίο ματαιώνετε μια συγχώνευση στο Git:

  1. Μεταβείτε στο αποθετήριο στο οποίο βρίσκεται σε εξέλιξη η συγχώνευση.
  2. Χρησιμοποιήστε την κατάσταση git για να ελέγξετε το αποθετήριο και να εντοπίσετε τη διαδικασία συγχώνευσης που βρίσκεται σε εξέλιξη.
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  3. Πληκτρολογήστε και εκτελέστε την εντολή git merge –abort .
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  4. Πατήστε Enter για να ακυρώσετε τη συγχώνευση.
    Πώς να επαναφέρετε μια συγχώνευση στο Git

Πώς να αντιστρέψετε μια συγχώνευση χρησιμοποιώντας το Git Hard Reset

Η επιλογή σκληρής επαναφοράς Git είναι ο πιο ισχυρός τρόπος για να αναιρέσετε μια συγχώνευση στο Git. Αυτή η εντολή επιτρέπει στους προγραμματιστές να αντιστρέψουν τις αλλαγές στον κατάλογο στον οποίο εργάζονται μεταφέροντας τον δείκτη διακλάδωσης σε διαφορετική δέσμευση. Το μειονέκτημα αυτής της επιλογής είναι ότι θα απορρίψει όλες τις αλλαγές στον κατάλογο εργασίας και την περιοχή σταδιοποίησης.

Ακολουθήστε τα παρακάτω βήματα για να αναιρέσετε μια συγχώνευση χρησιμοποιώντας το git hard reset:

  1. Μεταβείτε στον κλάδο στον οποίο η δέσμευση συγχώνευσης πρέπει να αντιστραφεί.
  2. Χρησιμοποιήστε το αρχείο καταγραφής git με τουλάχιστον την παράμετρο –oneline για ορατότητα για να δείτε το ιστορικό δεσμεύσεών σας.
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  3. Πληκτρολογήστε το git reset – hard και ένα διάστημα.
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  4. Εισαγάγετε τον κατακερματισμό δέσμευσης που θέλετε να επαναφέρετε.
  5. Πατήστε Enter για να αντιστρέψετε τη συγχώνευση και τις αλλαγές της.
    Πώς να επαναφέρετε μια συγχώνευση στο Git

Η επιλογή git hard reset είναι ένα εξαιρετικά ισχυρό όπλο στο οπλοστάσιό σας για να επαναφέρετε τον τρέχοντα κλάδο σε ένα συγκεκριμένο commit. Ωστόσο, λόγω των εκτεταμένων συνεπειών του, θα πρέπει να χρησιμοποιείται με προσοχή για να αποφευχθεί η απώλεια δεδομένων. Αν και είναι χρήσιμο όταν θέλετε να διαγράψετε εντελώς μια δέσμευση και τις σχετικές αλλαγές στον κατάλογο.

Πώς να αντιστρέψετε μια συγχώνευση χρησιμοποιώντας το Git Soft Reset

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

Έτσι το κάνεις:

  1. Μεταβείτε στον κλάδο στον οποίο η δέσμευση συγχώνευσης πρέπει να αντιστραφεί.
  2. Εισαγάγετε το αρχείο καταγραφής git με τουλάχιστον την παράμετρο –oneline για ορατότητα για προβολή του ιστορικού δεσμεύσεών σας.
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  3. Εισαγάγετε την εντολή git reset –soft . Ανταλλαγή με το commit hash που θέλετε να επαναφέρετε.
    Πώς να επαναφέρετε μια συγχώνευση στο Git
  4. Πατήστε Enter για να αναιρέσετε τη συγχώνευση χρησιμοποιώντας μια μαλακή επαναφορά.
    Πώς να επαναφέρετε μια συγχώνευση στο Git

Γιατί θα χρειαστεί να επαναφέρετε μια συγχώνευση στο Git

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

Προβλήματα ένταξης

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

Σφάλματα

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

Λάθη

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

Πρότυπα

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

Συνεργασία

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

Η επαναφορά συγχώνευσης βοηθά στη δημιουργία τέλειου κώδικα

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

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


Leave a Comment

Πώς να βρείτε και να διαγράψετε αποθηκευμένους κωδικούς πρόσβασης στο Microsoft Edge

Πώς να βρείτε και να διαγράψετε αποθηκευμένους κωδικούς πρόσβασης στο Microsoft Edge

Δείτε πώς μπορείτε να διατηρείτε τους κωδικούς πρόσβασής σας στον Microsoft Edge υπό έλεγχο και να αποτρέψετε το πρόγραμμα περιήγησης από το να αποθηκεύει τυχόν μελλοντικούς κωδικούς πρόσβασης.

Πώς να αλλάξετε το φόντο σας και να κάνετε την επιφάνεια εργασίας σας να φαίνεται θετικά μοναδική στα Windows 11

Πώς να αλλάξετε το φόντο σας και να κάνετε την επιφάνεια εργασίας σας να φαίνεται θετικά μοναδική στα Windows 11

Ακολουθήστε αυτόν τον οδηγό για το πώς να αλλάξετε το φόντο σας και να κάνετε την επιφάνεια εργασίας σας να φαίνεται θετικά μοναδική στα Windows 11.

Πώς να ενεργοποιήσετε τις συνδέσεις απομακρυσμένης επιφάνειας εργασίας στον υπολογιστή σας Windows 10

Πώς να ενεργοποιήσετε τις συνδέσεις απομακρυσμένης επιφάνειας εργασίας στον υπολογιστή σας Windows 10

Ανακαλύψτε πώς να ενεργοποιήσετε τις εισερχόμενες συνδέσεις απομακρυσμένης επιφάνειας εργασίας στα Windows 10 και να αποκτήσετε πρόσβαση στον υπολογιστή σας απομακρυσμένα.

Πώς να αυξήσετε τη φωτεινότητα της οθόνης στα Windows 10

Πώς να αυξήσετε τη φωτεινότητα της οθόνης στα Windows 10

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

Πώς να αλλάξετε το θέμα, τα χρώματα και πολλά άλλα για να δημιουργήσετε μια εκπληκτική εμπειρία επιφάνειας εργασίας στα Windows 11

Πώς να αλλάξετε το θέμα, τα χρώματα και πολλά άλλα για να δημιουργήσετε μια εκπληκτική εμπειρία επιφάνειας εργασίας στα Windows 11

Ακολουθεί ένας οδηγός για το πώς να αλλάξετε το θέμα, το χρώμα και πολλά άλλα στα Windows 11 για να δημιουργήσετε μια εκπληκτική εμπειρία επιφάνειας εργασίας.

Πώς να επαναφέρετε τον ήχο στον υπολογιστή μου

Πώς να επαναφέρετε τον ήχο στον υπολογιστή μου

Αν έχετε πρόβλημα με τον ήχο στον υπολογιστή σας με Windows 10, ακολουθήστε αυτά τα βήματα για να επαναφέρετε τον ήχο άμεσα.

Windows 10 How-to: Συγχρονισμός ρυθμίσεων υπολογιστή σε όλες τις συσκευές Windows 10

Windows 10 How-to: Συγχρονισμός ρυθμίσεων υπολογιστή σε όλες τις συσκευές Windows 10

Ανακαλύψτε πώς να συγχρονίσετε τις ρυθμίσεις σας στα Windows 10 με απόλυτη ευκολία. Αυτή η οδηγία θα σας καθοδηγήσει στη διαδικασία συγχρονισμού.

Πώς να δείτε λεπτομερείς πληροφορίες συστήματος στα Windows 10

Πώς να δείτε λεπτομερείς πληροφορίες συστήματος στα Windows 10

Ανακαλύψτε πώς να δείτε λεπτομερείς πληροφορίες για το υλικό και το λογισμικό του υπολογιστή σας στα Windows 10 με τον οδηγό μας.

Πώς να διατηρήσετε την κατάσταση των ομάδων ενεργή / πράσινη / online / διαθέσιμη;

Πώς να διατηρήσετε την κατάσταση των ομάδων ενεργή / πράσινη / online / διαθέσιμη;

Μάθετε πώς να διατηρείτε την κατάσταση σας διαθέσιμη στο Microsoft Teams για καλύτερη επικοινωνία χρησιμοποιώντας απλές ρυθμίσεις.

Πώς να δείτε τους αποθηκευμένους κωδικούς πρόσβασης στο Chrome

Πώς να δείτε τους αποθηκευμένους κωδικούς πρόσβασης στο Chrome

Ανακαλύψτε πώς να προβάλλετε τους αποθηκευμένους κωδικούς πρόσβασης στο Google Chrome με απλές και ασφαλείς μεθόδους.