Qu'est-ce que la commande git pour effacer tous les changements et revenir à l'état de votre dernier commit?

StackOverflow https://stackoverflow.com/questions/6078928

  •  08-09-2020
  •  | 
  •  

Question

J'ai fait beaucoup d'inutile changements, et souhaitez revenir à l'état de mon repo était avant les modifications.

Est-il une commande git pour le faire?

Merci!

Était-ce utile?

La solution

Tout d'abord, pour annuler les modifications apportées aux dossiers:

git reset --hard HEAD

git reset seul réinitialise l'index;l'ajout d' --hard réinitialise la copie de travail ainsi.Si vous avez déjà engagé, spécifier un autre s'engager pour remettre à - eg, HEAD^ pour revenir à la mère de commettre de HEAD (c'est à dire, pour supprimer le dernier commit).

Ensuite, pour supprimer tous les sans traces de fichiers:

git clean -dfx

-d dit-il à supprimer des répertoires, -f les forces de il de le faire réellement la supprimer, et -x saute .gitignored fichiers.

Autres conseils

Si je comprends bien, vous avez commis quelque chose et que vous voulez elle est revenue git reset --hard HEAD^

Si vous n'avez pas commis quoi que ce soit et c'est seulement votre arbre de travail qui est foiré alors git reset --hard HEAD

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top