Voici une autre situation fréquente. Vous avez certains changements (newImage) et un autre groupe de changements (caption) qui sont reliés, ils sont donc empilés l'un sur l'autre dans votre dépôt Git (i.e. l'un après l'autre).

Là où ça se complique c'est lorsque vous devez faire une petite modification dans un commit antérieur. Dans ce cas, les configurations de newImage devront changer un peu, même si ce commit est loin dans notre historique !!

Nous allons régler le problème en faisant ceci :

- Nous allons réordonner les commits pour que celui que nous voulions changer soit sur le dessus git rebase -i
- Nous allons utiliser git commit --amend pour faire les petites modifications
- Nous allons réordonner les commits dans l'ordre original avec git rebase -i
- Enfin, nous allons déplacer master vers la nouvelle tête de l'arbre (avec la méthode de votre choix)

Il y a plusieurs façons d'atteindre ce but (cherry-pick semble très tentant), mais nous allons parler de cherry-pick plus tard, pour le moment concentrez-vous sur cette technique.

Pour terminer, Faites attention au but -- Dû au fait que nous déplaçons les commits 2 fois, ils se retrouvent tous les deux avec une apostrophe. Une deuxième apostrophe est ajoutée sur le commit que nous modifions, ce qui nous donne la forme finale de l'arbre.
Ceci étant dit, tant que votre arbre master a la même structure et les différentes apostrophes le niveau sera considéré réussi.