@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.
@ftregan
@Enthalpiste @pyviv Ah, je m'en étais encore jamais servi, j'avais une vague idée de ce que ça faisait... Je privilégie des .tar.gz avant d'empiler des manips délicates (ce qui demande d'y penser à temps). Merci pour l'exemple, c'est parlant ! Par contre, j'ai eu un doute sur le "--hard", et non seulement il y a rembobinage du commit, mais aussi perte des "untracked", ça implique que tout fût déjà en commit.
Pensée à l'étudiant, oui, les débuts avec git, ça pique !
@ftregan Ah, ça j'avais jamais rencontré ! Merci :)
@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.
@pyviv Avec un peu de chance il aura retenu qu'il vaut mieux faire une copie de son projet avant de lancer une commande GIT qu'on ne comprend pas...
Voire qu'un chatbot ça répond tout et n'importe quoi, mais là j'en espère un peu trop, peut-être.
git reflog vu que le GC n'est normalement pas directement appelé, mais il faut connaitre un peu git pour savoir ça