Jak cofnąć ostatni commit w git [duplicate]

To pytanie ma już odpowiedź tutaj:

Przez pomyłkę zrobiłem git add . i git commit w gałęzi develop. Ale na szczęście, nie zrobiłem git push. Więc chciałem przywrócić go do pierwotnego stanu.

Próbowałem git reset --soft i git reset HEAD --hard, ale wygląda na to, że to schrzaniłem.

Jak mam to naprawić? Chcę wrócić do pierwotnego stanu i ewentualnie zachować zmiany kodu.

Author: blubb, 2016-05-24

2 answers

Chyba jeszcze nie nawaliłeś. Try:

git reset HEAD^

Spowoduje to przywrócenie katalogu do stanu przed utworzeniem commita, HEAD^ oznacza rodzica bieżącego commita (tego, którego już nie chcesz), zachowując z niego zmiany (unstaged).

 422
Author: guessimtoolate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-24 18:02:19

Spróbuj po prostu zresetować ostatni commit

git reset --soft HEAD~1
 76
Author: don't angry me,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-24 18:01:38