我最近做了一个交互式 rebase,从我的 repo 中删除了一个特定的提交。但是,我仍然可以使用 git show <commit hash>
查看提交的详细信息。如何完全删除此已删除提交的历史记录?
我问的是“如何删除提交的历史记录?”,而不是“如何从 git 历史记录中删除提交”。这不是一个重复的问题。没有任何建议可以解决我的问题。
答案 0 :(得分:0)
如果提交不在任何分支或标签的历史记录中,您可以这样做:
git gc --aggressive
git gc
也作为其他一些 git 命令(如 push
或 pull
)的副作用运行,因此提交应该会在一段时间后自动消失。