switch_the_cat ha scritto:
devo cioè mergiare il suo branch con il mio. Quello che devo fare e switchare sul suo branch e da lì fare questo merge. Il dubbio è: come fa git a sapere cosa deve mergiare? E se sovrascrivesse le mie modifiche?
Beh, git "sa" cosa c'è sui due branch, quindi a meno di situazioni particolari (che probabilmente non è il tuo caso), è in grado di fare gli inserimenti/modifiche/cancellazioni su quel quel branch con quello che hai fatto tu.
Git NON "sovrascrive" così di brutto le cose, sarebbe abbastanza grave se lo facesse. Se non ci sono conflitti (es. tu hai lavorato solo su un file A e il tuo collega solo sul file B), va tutto liscio. Se ci sono conflitti, il merge fallisce e git
te lo dice. E ti mette nei sorgenti l'evidenza dei conflitti con delle parti delimitate da tanti >>>>> e <<<<<. E poi allora sei tu a dover risolvere "a mano" i conflitti.