我“不小心”向GitHub推送了一个提交。

是否可以删除此提交?

我想恢复提交之前的GitHub存储库。


当前回答

对于GitHub

在本地存储库中重置提交(HARD)创建新分支推送新分支删除旧分支(如果要删除主分支,请将新分支作为默认分支)

其他回答

您需要清除缓存以将其完全清除。git的这个帮助页面将帮助您。(这对我有帮助)http://help.github.com/remove-sensitive-data/

git push -f origin HEAD^:master

这应该会“撤销”推送。

git reset HEAD^ --hard
git push origin -f

这对我有用。

对于GitHub

在本地存储库中重置提交(HARD)创建新分支推送新分支删除旧分支(如果要删除主分支,请将新分支作为默认分支)

要从远程存储库中删除提交,请执行以下操作:

 git push -f origin last_known_good_commit:branch_name

要从本地存储库中删除提交,请执行以下操作:

git reset --hard HEAD~1

link