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

是否可以删除此提交?

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


当前回答

在终端上运行此命令。

git reset HEAD~n

您可以从本地repo中删除最后n个提交,例如HEAD~2。继续在存储库上强制git推送。

git push -f origin <branch>

希望这有帮助!

其他回答

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

git push -f origin HEAD^:master

这应该会“撤销”推送。

对于GitHub

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

在终端上运行此命令。

git reset HEAD~n

您可以从本地repo中删除最后n个提交,例如HEAD~2。继续在存储库上强制git推送。

git push -f origin <branch>

希望这有帮助!

如果您想删除do interactive rebase,

git rebase-i头~4

4表示要显示的提交总数,计算您的提交并相应地进行更改

并从列表中删除您想要的提交。。。

按Ctrl+X(ubuntu)或:wq(centos)保存更改

第二种方法,进行还原,

git revert 29f4a2 #your commit ID

这将恢复特定的提交