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