Amending commitsReverting a commit

Si changement à faire sur un ancien commit, on ne touche pas l'ancien commit mais on fait un nouveau commit annulant l'ancien avec un message témoignant de cela.

Exemple :

Quelques commit plus tôt, l'on a effectué une modification de <file> que l'on souhait annuler. On va donc procéder à un checkout de la version de ce fichier antérieure au changement.

git log : permet de récupérer le <SHA> du commit précédent dont on souhaite récupérer la version de <file>

git checkout <SHA> – <file> : rapatrie l'ancienne version du fichier dans le staging index

On peut le vérifier avec git diff –staged

Conseil : faire référence au SHA source dans le commit message