如何删除git提交的历史记录?
我最近做了一个交互式的重基,从我的回购中删除了一个特定的提交。但是,我仍然可以通过使用如何删除git提交的历史记录?,git,github,Git,Github,我最近做了一个交互式的重基,从我的回购中删除了一个特定的提交。但是,我仍然可以通过使用gitshow查看提交的详细信息。如何完全删除此已删除提交的历史记录 我问的是“如何删除提交的历史记录?”,而不是“如何从git历史记录中删除提交”。这不是一个重复的问题。这些建议都不能解决我的问题。如果提交不在任何分支或标记的历史记录中,则可以执行以下操作: git gc --aggressive git gc也作为一些其他git命令的副作用运行,如push或pull,因此提交应该在一段时间后自动消失。提交
gitshow
查看提交的详细信息。如何完全删除此已删除提交的历史记录
我问的是“如何删除提交的历史记录?”,而不是“如何从git历史记录中删除提交”。这不是一个重复的问题。这些建议都不能解决我的问题。如果提交不在任何分支或标记的历史记录中,则可以执行以下操作:
git gc --aggressive
git gc
也作为一些其他git命令的副作用运行,如push
或pull
,因此提交应该在一段时间后自动消失。提交是否被推到远程?git reflog expire—所有BRANCH1 BRANCH2和&git prune—现在过期
您认为“提交的历史记录”是什么方法唯一存在的“提交历史”是提交本身及其子项。因此,删除“提交的历史记录”的唯一方法是删除提交。这意味着其他东西(例如,打开的分支)仍在引用它。