background image

Merging 

Αφού αναπτύξουμε τα νέα features στα ξεχωριστά branches πρέπει κάπως να τα εισάγουμε στο

master branch: 

git merge [head]

Τι κάνει το merge;

Εντοπίζει το κοινό πρόγονο (ancestor) του HEAD και του head που θα γίνει merge.

Αν ο πρόγονος == merge τότε δε κάνει τίποτα
Αν ο πρόγονος == HEAD τότε fast forward merge

Διαφορετικά εντοπίζει διαφορές μεταξύ πρόγονου και merge.

Δοκιμάζει να τα συγχωνεύσει σε ένα αρχείο.

Αν δεν υπάρχει σύγκρουση δημιουργεί νέο commit. 

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