Есть ли способ откат моего последнего нажатия на Git?

Возможные дубликаты:
Отмена "git push"

Я нажал какой-то плохой код, и я единственный пользователь репозитория. Как я могу откат моего последнего коммита?

Ответ 1

Поскольку вы единственный пользователь:

git reset --hard [email protected]{1}
git push -f
git reset --hard [email protected]{1}

(в принципе, верните один фиксатор, принудительно нажмите на репо, затем вернитесь назад - удалите последний шаг, если вам не нужно комментировать)

Без каких-либо изменений в вашем локальном репо вы также можете сделать что-то вроде:

git push -f origin <sha_of_previous_commit>:master

Как правило, в опубликованных репозиториях безопаснее делать git revert, а затем git push

Ответ 2

Сначала вам нужно определить идентификатор ревизии последнего известного коммита. Вы можете использовать HEAD^ или HEAD~{1}, если знаете, что вам нужно полностью отменить фиксацию.

git reset --hard <revision_id_of_last_known_good_commit>
git push --force