Déplacer un commit de l'historique GIT

Couper coller des commits d'une branche à une autre

Photo by Yancy Min on Unsplash.
Photo by Yancy Min on Unsplash.

Il m’est arrivé récemment de vouloir déplacer un commit de mon historique sur une autre branche : à la base, il ne s’agissait que d’un petit correctif, qui s’est transformé en une fonctionnalité à part.

J’ai en revanche passé beaucoup de temps à trouver comment faire pour effectuer cette modification dans mon dépot. Vous trouverez ci-dessous la liste de commandes que j’ai utilisé afin d’arriver à mes fins.

Attention, si vous avez déjà poussé les modifications sur un autre dépôt, vous risquez d’avoir des problèmes. J’utilise par ailleurs le raccourci git lg que vous pourrez retrouver dans le dépot dotfiles de mon github.


Toute la magie s’opère à la commande git rebase –onto 768cd9a 4102855 master :

  • Le rebase signifie que l’on veut déplacer des commits de notre arbre
  • –onto 768cd9a indique que les commits déplacés le seront à la suite du commit #768cd9a
  • 4102855 master sélectionne tous les commits entre 4102855 (exclu) et master (inclus)

A vous de jouer !

You liked the post? Consider donating!
Become a patron
Buy me a coffee

You might also like