</>
Plan du cours — 15/74

Fast-forward vs merge commit

Débutant
  • Fast-forward : si main n'a reçu aucun nouveau commit depuis la création de ma-fonctionnalite, Git déplace simplement le pointeur de main. Pas de nouveau commit de fusion.
  • Merge commit : si main a é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