Récupérer le fichier supprimé de git après la validation

J'ai validé un fichier dans mon git local, puis je l'ai poussé vers github.

J'ai exécuté les commandes suivantes pour supprimer ce fichier, puis je l'ai poussé vers github:

git rm file.txt
git commit -m remove file.txt
git push -u github master

J'ai alors réalisé que je voulais récupérer le fichier. J'ai essayé les instructions décrites ici: https://www.quora.com/How-can-I-recover-a-file-I-deleted-in-my-local-repo-from-the-remote-repo-in-Git

J'ai exécuté la commande suivante :

git rev-list -n 1 HEAD -- file.txt

Qui m'a donné un hachage pour le version qui avait mon fichier: HASH. Que j'ai ensuite utilisé dans la commande suivante :

git checkout HASH^ file.txt

Qui m'a alors donné l'erreur suivante:

error: pathspec 'file.txt' did not match any file(s) known to git

Heureusement, j'ai pu aller sur github et récupérer tous mes fichiers à partir de là, mais je ne sais toujours pas comment le faire localement, ni même si c'est possible.

demandé sur