Как отменить последний коммит в Git [дубликат]


этот вопрос уже есть ответ здесь:

по ошибке, я сделал git add . и git commit на develop филиала. Но, к счастью, я этого не сделал git push.

поэтому я хотел вернуть его обратно в исходное состояние.

пробовал git reset --soft и git reset HEAD --hard но, похоже, я все испортил.

как это исправить? Я хочу вернуться в исходное состояние и, возможно, сохранить изменения кода.

2 166

2 ответа:

Я думаю, что вы не облажаться. Попробуйте:

git reset HEAD^

это приведет dir к состоянию, прежде чем вы сделаете фиксацию, HEAD^ означает родитель текущей фиксации (тот, который вам больше не нужен), сохраняя при этом изменения от него (без выгрузки).

попробуйте просто сбросить последнюю фиксацию

git reset --soft HEAD~1