Mémo Git · Intégrer

Fusionner une branche

git merge <branche>

git merge <branche> intègre les commits d'une autre branche dans la branche courante. Si la branche courante n'a pas bougé, Git avance simplement (fast-forward). Sinon, il crée un commit de merge qui réunit les deux historiques.

Ce que ça fait

Intègre les commits d'une autre branche dans la branche courante, avec un commit de merge si nécessaire.

Un cas d'usage

Ta fonctionnalité est terminée et tu veux l'intégrer à main.

En ligne de commande

git switch main && git merge <branche>
Intègre la branche dans main.
git merge --no-ff <branche>
Crée toujours un commit de merge, pour garder la trace de la branche.
git merge --ff-only <branche>
N'accepte que l'avance rapide.
git merge --squash <branche>
Regroupe toutes les modifications en un seul commit, à faire soi-même.
git merge --abort
Abandonne un merge en conflit.

Dans Merathon

  1. Bascule sur la branche qui reçoit (main).
  2. Clic droit sur la branche à intégrer → « Merger <branche> dans <branche courante> ».
  3. Un commit précis peut aussi être mergé : clic droit dans le graphe → « Merger ce commit dans… ».

Questions fréquentes

Quelle différence entre merge et rebase ?

Le merge garde l'historique tel qu'il s'est passé, avec un commit de merge. Le rebase réécrit tes commits par-dessus l'autre branche pour un historique linéaire.

Comment annuler un merge déjà fait ?

Pas encore poussé : git reset --hard ORIG_HEAD. Déjà poussé : git revert -m 1 <commit-de-merge>.

Voir aussi