我“不小心”向GitHub推送了一个提交。
是否可以删除此提交?
我想恢复提交之前的GitHub存储库。
我“不小心”向GitHub推送了一个提交。
是否可以删除此提交?
我想恢复提交之前的GitHub存储库。
当前回答
首先将本地更改保存在一旁的某个位置(备份)
您可以浏览最近的提交,然后单击“复制完整SHA”按钮将其发送到剪贴板。
如果您的最后一个提交哈希是,那么让我们说g0834hg304gh3084gh(例如)
您必须运行:
git推送原点+g0834hg304gh3084gh:主
使用您先前复制的哈希,使其成为“HEAD”版本。
添加所需的本地更改。完成;)
其他回答
首先将本地更改保存在一旁的某个位置(备份)
您可以浏览最近的提交,然后单击“复制完整SHA”按钮将其发送到剪贴板。
如果您的最后一个提交哈希是,那么让我们说g0834hg304gh3084gh(例如)
您必须运行:
git推送原点+g0834hg304gh3084gh:主
使用您先前复制的哈希,使其成为“HEAD”版本。
添加所需的本地更改。完成;)
在终端上运行此命令。
git reset HEAD~n
您可以从本地repo中删除最后n个提交,例如HEAD~2。继续在存储库上强制git推送。
git push -f origin <branch>
希望这有帮助!
您需要清除缓存以将其完全清除。git的这个帮助页面将帮助您。(这对我有帮助)http://help.github.com/remove-sensitive-data/
git reset HEAD^ --hard
git push origin -f
这对我有用。
对于GitHub
在本地存储库中重置提交(HARD)创建新分支推送新分支删除旧分支(如果要删除主分支,请将新分支作为默认分支)