Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除git提交的历史记录?_Git_Github - Fatal编程技术网

如何删除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—现在过期
您认为“提交的历史记录”是什么方法唯一存在的“提交历史”是提交本身及其子项。因此,删除“提交的历史记录”的唯一方法是删除提交。这意味着其他东西(例如,打开的分支)仍在引用它。