Ας συζητήσουμε τι συγχώνευση στο git. Συγχώνευση σημαίνει συνδυασμός αλλαγών από έναν κλάδο σε άλλο κλάδο. Τώρα ας δούμε πώς μπορούμε να εκτελέσουμε τη συγχώνευση εδώ, μπορούμε να δούμε ότι μπορούμε να δούμε ένα αρχείο καταγραφής στον κύριο κλάδο.
Συγχώνευση Αλλαγών
Τώρα ας δούμε τα αρχεία καταγραφής στον κλάδο dev και εδώ μπορούμε να δούμε ότι υπάρχουν δύο αρχεία καταγραφής στον κλάδο dev.
Έτσι τώρα, όπως μπορούμε να δούμε από το commit που υπάρχει στον κλάδο dev δημιουργείται ένα αρχείο k.txt που σημαίνει
ότι δημιουργείται ένα αρχείο με το όνομα k.txt στον κλάδο dev, οπότε τώρα αν θέλουμε αυτή η αλλαγή να
αντικατοπτρίζεται στο κύριος κλάδος για αυτό μπορούμε να χρησιμοποιήσουμε την εντολή git merge name_of_the_branch
Έτσι τώρα μπορούμε να δούμε ότι μετά τη χρήση της εντολής συγχώνευσης οι αλλαγές αντανακλώνται στον κύριο κλάδο και
μπορούμε να δούμε ότι μια νέα δέσμευση εμφανίζεται στα αρχεία καταγραφής git του κύριου κλάδου που έχει ένα μήνυμα
δέσμευσης ένα νέο αρχείο k. txt δημιουργείται.
Ακύρωση συγχώνευσης
Λοιπόν, ας δούμε τώρα πώς να ματαιώσετε μια συγχώνευση για τη ματαίωση μιας συγχώνευσης χρησιμοποιούμε την εντολή:
git merge –abort. Εδώ μπορούμε να δούμε πώς βγήκαμε από την κατάσταση συγχώνευσης χρησιμοποιώντας την παρακάτω εντολή ως εξής:
git συγχώνευση --ακύρωση
Συγχώνευση με μια δέσμευση
Χρησιμοποιώντας την απλή εντολή συγχώνευσης git, επιλύει τη συγχώνευση ως γρήγορη προώθηση και ενημερώνει μόνο τον
δείκτη διακλάδωσης, αλλά αν θέλετε να δημιουργήσετε μια δέσμευση συγχώνευσης για αυτό, πρέπει να περάσουμε
το –no-ff ως παράμετρο στην παρακάτω εντολή.
git συγχώνευση branch_name --no-ff -m commit_message
Εδώ μπορούμε να πούμε ότι ενημερώνει μόνο τον δείκτη διακλάδωσης εμφανίζοντας το head-on master.
Συγχώνευση συγκρούσεων
Οι συγκρούσεις συγχώνευσης είναι οι διενέξεις που συμβαίνουν όταν ένας προγραμματιστής επεξεργάζεται ένα αρχείο σε ένα
συγκεκριμένο κλάδο και ο άλλος προγραμματιστής επεξεργάζεται επίσης το ίδιο αρχείο ή όταν ο προγραμματιστής Α
επεξεργάζεται κάποια γραμμή κώδικα και η ίδια γραμμή κώδικα επεξεργάζεται από άλλον προγραμματιστή Β που οδηγεί σε
συγκρούσεις κατά τη συγχώνευση. Τώρα ας δούμε πώς να επιλύσουμε αυτές τις διενέξεις συγχώνευσης.
Από την παραπάνω διαδικασία, επιλύσαμε με επιτυχία τις συγκρούσεις συγχώνευσης μεταξύ των δύο κλάδων και κατανοήσαμε
την έννοια των συγκρούσεων συγχώνευσης.