Publié le: 2022-10-23

Editer un ancien commit

Parfois, notamment lors d’une review avec plusieurs commits à ne pas fusionner, il peut être utile d’éditer un ancien commit d’une branche de l’arbre git. Tout d’abord identifiez le commit à éditer (via git log ou git blame, par exemple), et ensuite lancez un rebase interactif sur l’ID du commit. Le caractère ^ est nécessaire à la fin

git rebase -i '2abf8fa807^'

Dans la fenêtre interactive, sur l’ID du commit remplacez pick par edit (ou e).

Editez votre commit puis ajoutez les fichiers modifiés et enfin terminez le rebase comme suit:

git add src/filename.cpp src/filename.h # ...
git commit --amend '-S'
git rebase --continue

Si la branche modifiée a été déjà poussée il faudra git push --force celle-ci.