@pyviv je vous laisse lire la doc, mais en gros ca garde un historique de tous les etats par lesquels on est passe. Dans ce cas ca aurait pu permettre de revenir a l'etat avant le reset.
En gros : `git reflog` donne une liste d'etat et d'actions qui y ont mene, on retrouve la ligne du "reset --hard", et on fait un checkout en utilisant le hash de l'etat juste avant celui la.
@HydrePrever @ftregan @Enthalpiste @pyviv comme guide, je conseille "think like a git", c'est pas très long et ça se lit bien, mais je ne galère pratiquement plus jamais avec git depuis que je l'ai lu y'a 15 ans.