En Git lorsque j'ai des commits par exemple A - B - C
et que je veux éditer le commit B
, je
- utilise
git rebase -i
, - dans la liste j'écris la commande
edit
devant le commitB
, - git rebase s'arrête juste après le commit
B
donc je peux corriger ce que je veux en utilisantgit commit --amend
, - et ensuite je continue en utilisant
git rebase --continue
.
D'après ce que je sais, c'est la meilleure pratique pour le faire. Avec cette méthode je peux éditer n'importe quel commit dans le passé (tant qu'il n'a pas encore été poussé sur la branche distante), et de plus avec le drapeau -p
je peux même préserver les fusions. C'est vraiment super.
Mon problème actuel est le suivant : j'ai fait une erreur (une faute de frappe) sur une ligne dans un commit de fusion (lors de la résolution d'un conflit lors de la fusion de deux branches).
Je voudrais le corriger mais je ne sais pas comment faire en sorte que git rebase
s'arrête à un commit de fusion. La liste git rebase -p -i
ignore les commits de fusion, donc je ne peux pas écrire la commande edit
devant eux pour faire en sorte que git rebase
s'arrête là pour me laisser le modifier.
Est-ce que quelqu'un peut m'aider s'il vous plaît ? Je veux juste corriger cette ligne dans le commit de fusion tout en préservant tous les commits (et fusions) qui viennent après.
Merci.