Merge sa robí takto:
1. prepneme sa do branche, do ktorej chceme primergeovať nejakú inú
2. zvolíme merge nejakej branche do našej aktuálnej
3. niektoré súbory to môže vyznačiť ako conflicted, vtedy vyriešime
konflikty, teda v daných súboroch povyberáme, čo tam chceme (sú tam
vyzačené konfliktné časti) - vytvoria sa aj dva súbory reprezentujúce
predchádzajúce stavy súboru, tie často pomôžu pri zisťovaní, čo bolo ako
myslené a čo ako vyriešiť
4. súbory, v ktorých sme vyriešili konflikty, vyznačíme ako resolved
(príkazom Add nad súborom)
5. commit
Často samozrejme merge prejde bez konfliktov, teda sa podarí automaticky
zlúčiť súbory, vtedy sa 3. a 4. nerobí.
podrobnejšie tu:
http://www.eecs.harvard.edu/~cduan/technical/git/git-3.shtml
Do repozitára nesmie ísť stav uprostred mergeovania, teda žiadne:
- súbory, v ktorých sú vyznačené konfliktné časti
- súbory remote.x.cpp a podobné, ktoré sú iba dočasné, kým sa konflikt
nevyrieši