Modifier l’auteur d’un ancien commit dans Git

On peut avoir besoin à un moment de changer l’auteur d’un ou plusieurs anciens commit. Dans ce cas là, il faut commencer par retourner sur le commit le plus récent ayant besoin de la modification.

#Lister les logs en mode compact
git log --pretty=oneline

#Revenir au commit désiré
git rebase -i  [inscrire une partie de la clé du commit]

Comme on est en mode interactif, pour chaque ligne qui doit avoir le changement d’auteur. Appuyez sur la touche i pour passer en mode insertion (on est sous Vim), puis pour chaque ligne, il faut modifier le terme pick en edit.

Pour terminer, tapez  echap :wq pour quitter en validant les changements.

Ensuite pour chaque commit impacter, il faut faire :

#Ajouter les modifications
git add .

#Modifier l'auteur
git commit --amend --author "EpixFr <epix@konectik.fr>"

#En vim faire les modification souhaitées puis
<echap> :wq

#Valider les changements
git rebase --continue

Si vous avez besoin d’atteindre le tout premier commit, il faut faire :

git rebase -i --root