web-dev-qa-db-fra.com

Comment annuler le dernier commit dans git

Par erreur, j'ai fait git add . et git commit dans la branche develop. Mais heureusement, je n'ai pas fait git Push.

Je voulais donc rétablir l'état initial.

J'ai essayé git reset --soft et git reset HEAD --hard mais on dirait que je me suis trompé.

Comment puis-je réparer ça? Je veux revenir à l'état d'origine et éventuellement conserver les modifications du code.

195
chintan s

Je pense que vous n'avez pas encore foiré. Essayer:

git reset HEAD^

Cela amènera le répertoire à indiquer avant que vous n'ayez effectué la validation, HEAD^ signifie le parent de la validation actuelle (celle que vous ne voulez plus), tout en conservant les modifications (non mises en scène).

466
guessimtoolate

Essayez simplement de réinitialiser le dernier commit

git reset --soft HEAD~1
82
Always Sunny