ANNULER UNE FUSION classique en Git
Publié le 2 septembre 2023 • 0:41

Quand on a fusionné une branche dev dans une branche main, on a fait avancer main en faisant pointer l’étiquette de la branche vers le commit de fusion (celui qui pointe vers les 2 commits pour regrouper les historiques).

Si on y regarde bien, pour revenir à la situation d’avant la fusion, il suffit de revenir à la position précédente de main. Si tu connais le reflog, tu sais qu’il s’agit de la syntaxe main@{1}. Il suffit alors d'associer ça avec la commande reset et la bonne option, à savoir –keep, donc git reset --keep main@{1}` et le tour est joué !

Le commit de fusion est alors déréférencé et sera purgé par le garbage-collector !

Envie de commenter ? Fais-le directement sur YouTube !