如何删除git remote上的提交?

Tri*_*daz 4 git github git-commit

如何在github.com托管的git远程上删除提交?我已经在SO上找到了多个答案,展示了如何从分支的提交历史中删除提交.我尝试了这些,但是我的提交仍然清晰可用,因为我可以使用其哈希直接浏览它.

所以为了清楚起见,我的问题不是如何从我的遥控器上所有分支的提交历史中删除提交.我的问题是如何删除提交本身,以便在我之前推送我的分支的git遥控器上没有它的记录.

我试过的解决方案包括:

从远程git存储库中删除最后一次提交

通过1次提交回滚本地和远程git存储库

编辑: Git:从远程分支永久删除一些提交是另一个不适合我的解决方案.这个特定解决方案不起作用的原因是因为它保持"git push - 强制你修改的本地分支到远程.",它不会从远程删除提交,而只是从当前的提交历史中删除它们科.

Hao*_*hun 6

引自"GitHub支持" [1]:

Github定期运行gc.如果您想立即从仓库中删除文件,则必须删除并重新创建仓库.