Qu'est-ce que la commande git pour effacer tous les changements et revenir à l'état de votre dernier commit?
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!
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 .gitignore
d 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