在GitHub上,我将一个存储库分叉并克隆在我的电脑上.然后,出于测试目的,我编辑了一个文件,提交了一个提交并将其推送到GitHub.但现在我想完全删除此提交.
我做了以下事情:
git reset --hard <sha1_of_previous_commit>
git push --force
Run Code Online (Sandbox Code Playgroud)
它看起来没问题,但我的提交仍然可以通过我的提交的SHA1通过URL在GitHub上访问.所以我删除了GitHub上的存储库,然后URL说不找到.
但是,如果我再次使用相同的存储库,则可以通过此URL再次访问我的提交.请帮助我,我怎么能摆脱这个提交?
nj2*_*237 22
这对我有用:
我已将头部重置为 2 的提交次数
git reset --hard HEAD~2
Run Code Online (Sandbox Code Playgroud)
并强制将我的分支推送到远程
git push -f origin my_branch_name
Run Code Online (Sandbox Code Playgroud)
我在远程仓库上看不到任何提交的痕迹。
Von*_*onC 11
“从存储库中删除敏感数据”对此非常清楚:
重要的是要注意,这些提交仍然可以在存储库的任何克隆或分支中访问,直接通过 GitHub 上缓存视图中的 SHA-1 哈希值,以及通过引用它们的任何拉取请求。
您无法对存储库的现有克隆或分支执行任何操作,但您可以通过联系 GitHub 支持永久删除存储库的所有缓存视图和 GitHub 上的拉取请求。
在你的情况,有(希望)无叉/克隆,但是你必须联系GitHub的支持,要求对他们的版本回购的GC,为了使承诺不成为了可通过其SHA1 URL。