Git отменить последний коммит - PullRequest
13 голосов
/ 24 мая 2010

Я слил неправильный путь между двумя ветвями.Затем я запустил следующее:

git reset --hard HEAD^

Я вернулся к предыдущему коммиту (именно там я и хочу быть).Это было правильно?

Плохой коммит все еще находится в репозитории, это нормально, или я должен сделать что-то еще, чтобы удалить его из репозитория?

Я не выдвинул илисовершил что-нибудь еще.

Ответы [ 3 ]

15 голосов
/ 24 мая 2010

Это правильно.

Вы можете сделать git gc для сбора мусора отключенных коммитов, но это не обязательно.

1 голос
/ 16 июля 2013

Использование ^ с HEAD^ не сработало для меня.Вместо этого мне пришлось использовать ссылку из: http://gitref.org/basic/#commit

git reset --soft HEAD ~

(git version 1.7.12.4 (Apple Git-37))

(Примечание: если вы используете zsh (как я), вы также можете экранировать символ ^ вместо альтернативной команды, которую я дал выше)

0 голосов
/ 24 мая 2010

мммм ... git revert может быть, это то, что вам нужно

Также эта статья может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...