我想要完全删除我对GitHub所做的提交,我已经按照描述的here使用了git-filter-branch,现在分支的历史记录被不同的提交所替换,并且通过搜索历史记录不能发现旧的提交
然而,我到旧提交的链接仍然有效,并且仍然指向我想要在Github上删除的数据
有没有一种方法可以从GitHub中删除这个提交和/或使对它的所有访问无效?
发布于 2019-08-22 16:16:54
关键在于this段落:
值得注意的是,这些提交仍然可以在你的存储库的任何克隆或分支中访问,直接通过它们在GitHub上的缓存视图中的SHA-1散列,以及通过任何引用它们的pull请求。您无法对存储库的现有克隆或分支执行任何操作,但您可以通过联系GitHub支持或GitHub高级支持永久删除拉取请求中的缓存视图和对敏感数据的引用。
一般来说,Git的一个关键点是,即使你使用像filter-branch这样的东西,提交也不会被真正删除。相反,创建的新提交具有相同的更改,但会过滤掉敏感数据。在Git中几乎所有的操作都是这样的-rebasing,cherry-pick等提交不会被销毁,只会创建新的。因此,这里最好的办法是联系GitHub支持,看看他们是否可以帮助您清除存储库中的提交,因为没有对它的引用(例如分支)。
https://stackoverflow.com/questions/57604738
复制相似问题