Cuando hacemos un 'git merge', básicamente cogemos todos los commits y los juntamos, de esta forma tanto los míos como los de la otra persona se entrelazan según la línea temporal.
De esta forma si hacemos un 'git log' podemos ver tanto mis commits como todos los del equipo.
Como ventaja te ayuda a ver la evolución del proyecto
Como desventaja tu árbol de commits y ramas es más complejo.