True merge

Un true merge est une fusion qui conserve une “bosse” dans l’historique à l’aide d’un commit de fusion.

Il s’oppose au principe de fast-forward dont l’objectif est d’aplanir l’historique. On peut donc forcer un true merge soit via la configuration Git, ou depuis la ligne de commande avec l’option de fusion --no-ff.

maindevc1c2d1d2d3

Après fusion en fast-forward de dev dans main :

maindevc1c2d1d2d3

Voir notre article sur les fusions et conflits pour plus de détail.