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 :