我“不小心”向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 --soft HEAD~1
删除最近的提交,销毁您已完成的工作:
git reset --hard HEAD~1
您需要清除缓存以将其完全清除。git的这个帮助页面将帮助您。(这对我有帮助)http://help.github.com/remove-sensitive-data/
要保留分支和合并结构,在执行重基时使用--preserve merges选项非常重要:
git rebase --preserve-merges -i HEAD^^
git reset HEAD^ --hard
git push origin -f
这对我有用。
git push -f origin HEAD^:master
这应该会“撤销”推送。