La plupart des clients GIT sont orientés "suivi des modifications" et peu proposent la fonction de restauration d'un fichier préservant l'intégrité du référentiel GIT local. Il faut donc recourrir à la ligne de commande.
git checkout HEAD {nom-fichier}git reset --hard HEAD~1
git log -- {nom-fichier}git checkout {signature (code de hachage) du commit} -- {nom-fichier}git checkout {signature du commit}~1 -- {nom-fichier}git revert --no-commit {signature du commit}La signature du COMMIT est celle de celui qui a supprimé le fichier. Créez ensuite un nouveau commit quand vous le souhaitez. L'option "--no-commit" empêche la commande de créer un nouveau commit immédiatement après le retour de l'historique à cette version de COMMIT. Cela vous permet de choisir laquelle des modifications introduites dans l'ancien commit vous souhaitez annuler dans le nouveau. Rédaction par Jean-Marie Piatte (1983-2021)