首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从github中完全删除旧的提交(不仅仅是从历史中删除)

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

Stack Overflow用户
提问于 2019-08-22 16:04:57
回答 1查看 118关注 0票数 4

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

然而,我到旧提交的链接仍然有效,并且仍然指向我想要在Github上删除的数据

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

EN

回答 1

Stack Overflow用户

发布于 2019-08-22 16:16:54

关键在于this段落:

值得注意的是,这些提交仍然可以在你的存储库的任何克隆或分支中访问,直接通过它们在GitHub上的缓存视图中的SHA-1散列,以及通过任何引用它们的pull请求。您无法对存储库的现有克隆或分支执行任何操作,但您可以通过联系GitHub支持或GitHub高级支持永久删除拉取请求中的缓存视图和对敏感数据的引用。

一般来说,Git的一个关键点是,即使你使用像filter-branch这样的东西,提交也不会被真正删除。相反,创建的新提交具有相同的更改,但会过滤掉敏感数据。在Git中几乎所有的操作都是这样的-rebasing,cherry-pick等提交不会被销毁,只会创建新的。因此,这里最好的办法是联系GitHub支持,看看他们是否可以帮助您清除存储库中的提交,因为没有对它的引用(例如分支)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57604738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档