Comment annuler le dernier commit dans git [dupliquer]

cette question a déjà une réponse ici:

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

donc je voulais pour revenir en arrière à l'état original.

j'ai essayé git reset --soft et git reset HEAD --hard mais on dirait que j'ai tout fait foiré.

comment arranger ça? Je veux revenir à l'état d'origine et peut-être garder les changements de code.

166
demandé sur blubb 2016-05-24 20:55:21
la source

2 ответов

je pense que tu n'as pas encore tout gâché. Essayez:

git reset HEAD^

cela amènera le dir à l'état avant que vous n'ayez fait le commit, HEAD^ signifie le parent du commit actuel (celui que vous ne voulez plus), tout en gardant les changements de celui-ci (Non-staged).

422
répondu guessimtoolate 2016-05-24 21:02:19
la source

essayez simplement de réinitialiser la dernière propagation

git reset --soft HEAD~1
76
répondu don't angry me 2016-05-24 21:01:38
la source

Autres questions sur git git-reset git-commit git-revert