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



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

我问的是"如何删除一个提交的历史",而不是"如何从git的历史中删除一个提交"。这不是一个重复的问题。这些建议都不能解决我的问题。

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

git gc --aggressive

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

最新更新