完全删除github中的旧提交(不仅仅是从历史记录中删除)

时间:2019-08-22 08:04:56

标签: git github

我想完全删除我对GitHub所做的提交 我按照here的描述使用了git-filter-branch,现在分支的历史记录已替换为不同的提交,并且通过搜索历史记录也无法发现旧的提交

但是-我与旧提交的链接仍然有效,并且仍将我带到我想在Github上删除的数据

是否有一种方法可以从GitHub中删除此提交和/或使对它的所有访问无效?

1 个答案:

答案 0 :(得分:2)

密钥在this段落中:

  

请务必注意,那些提交可能仍然是   可直接通过以下方式在存储库的任何克隆或分支中访问   他们的SHA-1散列在GitHub上的缓存视图中,以及通过任何拉取   请求引用它们。你不能对现有的东西做任何事情   复制或克隆存储库,但可以永久删除   在以下请求请求中缓存视图和对敏感数据的引用   通过联系GitHub支持或GitHub高级支持来获取GitHub。

关于Git的一个关键点是,即使您使用的是filter-branch之类的东西,提交也并没有真正被删除。而是创建具有相同更改但已过滤掉敏感数据的新提交。 Git中几乎所有的操作都是这种情况-重新设置基数,执行樱桃拣选等。提交不会被破坏,只会创建新的提交。因此,最好的办法是联系GitHub支持人员,看看在没有引用的情况下(例如分支),他们是否可以帮助您从存储库中清除提交。