有没有办法把我最后一次推到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