web-dev-qa-db-fra.com

Comment annuler "Annuler toutes les modifications" dans VS Code/Git

Je crains de ne déjà connaître la réponse, mais je vais quand même… J'ai accidentellement cliqué sur «Annuler tous les changements» dans VS Code (OSX) et maintenant, il ne reste plus qu'un mois de travail. Poof'd. Le fait est que je n’avais pas configuré GIT correctement, je n’avais donc encore fait aucune validation. Y a-t-il un moyen de récupérer mon travail? En ce moment, mon répertoire de travail est quasiment vide.

[edit] Je devrais préciser, le journal de la console indique qu'il a effectué un "git clean -f -q", ce qui signifierait que les fichiers ont disparu. Mais je me demandais si VSCode a peut-être une sauvegarde ou un historique ou un cache .. ou quoi que ce soit. Je suis désespéré..

5
user1026622

Résumé: Votre travail est perdu et ne peut pas être restauré.

L'option Nettoyer tout (ignorer toutes les modifications) dans le code du VS s'exécute essentiellement: 

git clean -fd
git checkout -- .

Il appartient donc à git si git clean -fd peut annuler l'annulation des modifications non validées. Malheureusement, les modifications ne sont pas stockées dans git car elles ne sont pas validées. Ainsi, après l'exécution de git clean -fd, git supprimera de force les fichiers non suivis.

Après avoir exécuté la commande git checkout -- ., git récupérera tous les fichiers modifiés dans git en tant que version du dernier commit.

5
Marina Liu - MSFT

Après avoir appuyé par mégarde sur la suppression, btn change sur le mauvais fichier et je me suis retrouvé ici.) est de retour, alors n'abandonnez pas et essayez ça:) Très heureux

2
EFFG

J'ai fait la même chose sur mon PC Windows en ce moment dans le client GitHub Desktop. Je pensais que cela annulerait ce qui était UNCOMMITED, mais il a décidé de tout annuler. Ehh.

Heureusement pour moi, j'ai vérifié la Corbeille et tous les fichiers jetés étaient là (ainsi que les indésirables, que je voulais supprimer en premier lieu et dont je me suis débarrassé plus soigneusement, en restaurant ces fichiers en premier). 

Pas sûr que MacOS les mette également à la corbeille. Vérifiez, vous pourriez avoir de la chance;)

1
roslyn