如何删除 git 提交的历史记录?

时间:2021-02-02 09:34:41

标签: git github

我最近做了一个交互式 rebase,从我的 repo 中删除了一个特定的提交。但是,我仍然可以使用 git show <commit hash> 查看提交的详细信息。如何完全删除此已删除提交的历史记录?

我问的是“如何删除提交的历史记录?”,而不是“如何从 git 历史记录中删除提交”。这不是一个重复的问题。没有任何建议可以解决我的问题。

1 个答案:

答案 0 :(得分:0)

如果提交不在任何分支或标签的历史记录中,您可以这样做:

git gc --aggressive

git gc 也作为其他一些 git 命令(如 pushpull)的副作用运行,因此提交应该会在一段时间后自动消失。