Défaire un rebase c’est simple comme bonjour !
Même si on rejoue 100 commits, HEAD aura peut être subit autant de déplacements, mais l’étiquette de la branche, elle, ne sera déplacée qu’une seule fois à la fin de l’opération. Ça veut donc dire que pour annuler le rebase, on a juste à la ramener à son emplacement précédent.
Si tu connais le reflog, tu dois savoir que cet emplacement c’est “le-nom-de-ta-branche@{1}”. Et pour ramener une référence à une autre position, on a la commande reset (ici avec l’option --keep
).
Il suffit alors de faire, depuis la branche qui a bougé, un git reset --keep le-nom-de-ta-branche@{1}
et le tour est joué !
Envie de commenter ? Fais-le directement sur YouTube !