我“不小心”向GitHub推送了一个提交。
是否可以删除此提交?
我想恢复提交之前的GitHub存储库。
我“不小心”向GitHub推送了一个提交。
是否可以删除此提交?
我想恢复提交之前的GitHub存储库。
当前回答
如果您想删除do interactive rebase,
git rebase-i头~4
4表示要显示的提交总数,计算您的提交并相应地进行更改
并从列表中删除您想要的提交。。。
按Ctrl+X(ubuntu)或:wq(centos)保存更改
第二种方法,进行还原,
git revert 29f4a2 #your commit ID
这将恢复特定的提交
其他回答
在终端上运行此命令。
git reset HEAD~n
您可以从本地repo中删除最后n个提交,例如HEAD~2。继续在存储库上强制git推送。
git push -f origin <branch>
希望这有帮助!
git日志找到要还原的提交git推送原点+7f6d03:主而7f6d03是错误推送提交之前的提交。+用于用力推
就这样。
这里有一个很好的指南,可以轻松简单地解决您的问题!
删除最近的提交,保留已完成的工作:
git reset --soft HEAD~1
删除最近的提交,销毁您已完成的工作:
git reset --hard HEAD~1
你需要从你想要还原的提交中知道你的提交哈希。你可以从GitHub URL获取它,比如:https://github.com/your-organization/your-project/commits/master
假设提交的哈希(您要返回的位置)为“99fb454”(长版本“99fb 45413eb9ca4b3063e07b40402b136a8cf264”),那么您需要做的就是:
git reset --hard 99fb45413eb9ca4b3063e07b40402b136a8cf264
git push --force
如果您想删除do interactive rebase,
git rebase-i头~4
4表示要显示的提交总数,计算您的提交并相应地进行更改
并从列表中删除您想要的提交。。。
按Ctrl+X(ubuntu)或:wq(centos)保存更改
第二种方法,进行还原,
git revert 29f4a2 #your commit ID
这将恢复特定的提交