Merging
Αφού αναπτύξουμε τα νέα features στα ξεχωριστά branches πρέπει κάπως να τα εισάγουμε στο
master branch:
git merge [head]
Τι κάνει το merge;
➢
Εντοπίζει το κοινό πρόγονο (ancestor) του HEAD και του head που θα γίνει merge.
➢
Αν ο πρόγονος == merge τότε δε κάνει τίποτα
Αν ο πρόγονος == HEAD τότε fast forward merge
➢
Διαφορετικά εντοπίζει διαφορές μεταξύ πρόγονου και merge.
➢
Δοκιμάζει να τα συγχωνεύσει σε ένα αρχείο.
➢
Αν δεν υπάρχει σύγκρουση δημιουργεί νέο commit.
➢
Αν υπάρχει σύγκρουση δείχνει που υπάρχει πρόβλημα και ενημερώνει το χρήστη.