Si vous n'avez pas fait le défi Jongler avec les commits #1 (le niveau précédent), nous vous le recommandons avant de continuer.

Comme vu dans le niveau précédent, nous utilisons rebase -i pour réordonner les commits. Une fois que le commit à modifier est celui à la tête, nous pouvons facilement faire un --amend et réordonner dans l'ordre voulu.

La difficulté ici est lorsqu'il y a beaucoup de changements, ce qui peut introduire des conflits de rebase. Essayons avec l'autre méthode git cherry-pick.

N'oubliez pas que git cherry-pick va prendre un commit de n'importe où dans l'arbre de git et le mettre devant HEAD (sauf s'il est un ancêtre de HEAD).

Avant cherry-pick

Git avant cherry-pick bugFix


git cherry-pick C2

Après cherry-pick

Git apres cherry-pick bugFix


Bien, continuons.

Dans ce niveau, nous voulons modifier C2 sans utiliser rebase -i. À vous maintenant de trouver comment ! :D