如何删除git remote上的提交?

时间:2016-07-30 22:58:50

标签: git github git-commit

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

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

我尝试过的解决方案包括:

Remove last commit from remote git repository

Rolling back local and remote git repository by 1 commit

编辑: Git: permanently remove few commits from remote branch是另一种对我不起作用的解决方案。这个特定解决方案不起作用的原因是因为它保持“git push - 强制你修改的本地分支到远程。”,它不会从远程删除提交,而只是从当前的提交历史中删除它们分支。

1 个答案:

答案 0 :(得分:6)

引用来自" GitHub支持" [1]

  

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