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

是否可以删除此提交?

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


当前回答

首先将本地更改保存在一旁的某个位置(备份)

您可以浏览最近的提交,然后单击“复制完整SHA”按钮将其发送到剪贴板。

如果您的最后一个提交哈希是,那么让我们说g0834hg304gh3084gh(例如)

您必须运行:

git推送原点+g0834hg304gh3084gh:主

使用您先前复制的哈希,使其成为“HEAD”版本。

添加所需的本地更改。完成;)

其他回答

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

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

这对我有用。

git push -f origin HEAD^:master

这应该会“撤销”推送。

git日志找到要还原的提交git推送原点+7f6d03:主而7f6d03是错误推送提交之前的提交。+用于用力推

就这样。

这里有一个很好的指南,可以轻松简单地解决您的问题!

首先将本地更改保存在一旁的某个位置(备份)

您可以浏览最近的提交,然后单击“复制完整SHA”按钮将其发送到剪贴板。

如果您的最后一个提交哈希是,那么让我们说g0834hg304gh3084gh(例如)

您必须运行:

git推送原点+g0834hg304gh3084gh:主

使用您先前复制的哈希,使其成为“HEAD”版本。

添加所需的本地更改。完成;)