Fast-forward vs merge commit
Débutant- Fast-forward : si
mainn'a reçu aucun nouveau commit depuis la création dema-fonctionnalite, Git déplace simplement le pointeur demain. Pas de nouveau commit de fusion. - Merge commit : si
maina évolué en parallèle, Git crée un commit de fusion qui a deux parents.
# Forcer un merge commit même si un fast-forward est possible
# (utile pour garder une trace visible de "quand" la feature a été intégrée)
git merge --no-ff ma-fonctionnalite
# Forcer un fast-forward, échoue si ce n'est pas possible
git merge --ff-only ma-fonctionnalite