Une fonctionnalité intéressante de git pour récupérer un fichier dans l'état dans lequel il était au moment d'un certain commit. La syntaxe est la suivante :
git cat-file -p <NUMERO_DU_COMMIT>:chemin/du/fichier > fichier_de_sortie
Par exemple :
source/scripts/super_script.sh
;9c77d13cbab36a1d60fdf6024af90cecd1e54c8a
;git cat-file -p 9c77d13cbab36a1d60fdf6024af90cecd1e54c8a:source/script/super_script.sh > recovery.sh
Note : le chemin du fichier s'écrit relativement à la racine du répo.