Accès Rapide
Introduction
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.