Как отменить последнее коммит в git
По ошибке я сделал git add .
и git commit
в ветке develop
. Но, к счастью, я не делал git push
.
Итак, я хотел вернуть его обратно в исходное состояние.
Я пробовал git reset --soft
и git reset HEAD --hard
, но похоже, что я испортил его.
Как это исправить? Я хочу вернуться в исходное состояние и, возможно, сохранить изменения кода.
132
2 ответов
Я думаю, вы еще не испортились. Попробуйте:
git reset HEAD^
Это приведет к тому, что dir будет указан до того, как вы сделаете фиксацию, HEAD^
означает родительский элемент текущей фиксации (тот, который вам больше не нужен), сохраняя при этом изменения (нестационарные).
347
Другие вопросы по меткам git git-commit git-reset git-revert или Задайте вопрос