如何从Github上完全删除一个提交?

问题描述 投票:0回答:1

我有一些孤立的提交意外提交到了 GitHub。

这个 QA 答案之后,我使用

git reflog expire --expire-unreachable=now --all
将它们从
git rev-list --all
中删除。 (我尝试使用
git gc --prune=now --aggressive
,但也许仓库太大,它会崩溃并关闭所有窗口。我使用Arch Linux和Kde6。也许我的16GB内存有点小。)

然后我尝试了

git gc --prune=now
。之后,
git show foo_orphan_commit
将显示“致命:不明确的参数'foo_orphan_commit':未知修订版或路径不在工作树中。”。看来该提交已从本地存储库中删除。

但是在 Github 中,当要删除的提交有消息“#1”时,那么在 Github #1 问题中,它仍然显示类似“有人添加了引用此问题的提交... foo_orphan_commit”的消息。

那么有没有一种方法可以从 Github 上完全删除该提交呢?我预计该提交不会在 Github 中显示并显示上述消息。

git github git-commit git-push git-rewrite-history
1个回答
0
投票

我的第二条评论有一个拼写错误,直到现在才被识别。对此感到抱歉。 “关注该仓库”应该是“关注该链接”。


这个问题现在已经通过上面的评论帮助解决了。恕我直言,本地

git show
足以检查提交是否存在。然后,在推送到 GitHub 后,当删除不必要的提交时,我们可以使用虚拟代理联系 GitHub 支持。可以通过在上述链接的“主题”中输入“删除提交”来调用。

如果您关心一项提交,那么您可以选择提交 URL。否则,就像我所做的那样,清除整个存储库的“缓存视图”。

© www.soinside.com 2019 - 2024. All rights reserved.