有没有办法把我最后一次推到Git?

可能重复:
撤消'git push'

我推送了一些不好的代码,并且我是存储库的唯一用户。 我怎样才能回滚我最后一次提交?

既然你是唯一的用户:

git reset --hard HEAD@{1} git push -f git reset --hard HEAD@{1} 

(基本上,回去一个提交,强制推回到回购,然后再回去 – 如果你不关心提交,删除最后一步)

在不对本地回购做任何修改的情况下,您也可以执行如下操作:

 git push -f origin <sha_of_previous_commit>:master 

一般来说,在公开的回购协议中,执行git revert然后git push是比较安全的

首先,您需要确定最后一次已知提交的修订ID。 如果您知道只需要反转一个提交,则可以使用HEAD^HEAD~{1}

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