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
- Bascule sur la branche qui reçoit (main).
- Clic droit sur la branche à intégrer → « Merger <branche> dans <branche courante> ».
- 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>.