J'essaie de récupérer mon travail. J'ai bêtement fait git reset --hard
mais avant cela, je n'ai fait que get add .
et n'a pas fait git commit
. Aidez-moi ! Voici mon journal :
MacBookPro:api user$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
# modified: .gitignore
...
MacBookPro:api user$ git reset --hard
HEAD is now at ff546fa added new strucuture for api
Est-il possible d'annuler git reset --hard
dans cette situation ?
0 votes
@MarkLongair génial mec ! Tu viens de récupérer mon travail ! J'ai écrit un script Python pour créer des fichiers de toutes les sorties ! Je vais ajouter le script comme réponse
6 votes
Pas "stupidement"... mais "naïvement"... parce que je viens de faire la même chose !
0 votes
Cela pourrait encore être stupidement ;-)
0 votes
Voici un grand article sur la façon d'inverser certaines de ces choses. Ça va demander un peu de travail manuel.
1 votes
@MarkLongair ``` find .git/objects/ -type f -printf '%TY-%Tm-%Td %TT %p \n ' | sort `` a fonctionné pour moi. Des dates apparaissent aussi, commencez à vérifier les blobs depuis la fin.
0 votes
Comment récupérer du texte après
git show 907b308...
? Cela me donne un diff, pas le fichier.