我需要从本地git仓库中删除最近的五个提交记录,我使用reset --hard
命令回退到新的HEAD提交记录来完成此操作:
git reset --hard abcde1
现在我需要从历史记录中删除那些未被引用的提交。在阅读了许多答案之后,我尝试运行以下命令。
git gc --prune=now
并且
git prune --expire=now --agressive
我找到的所有答案似乎都对我不起作用,例如我仍然可以通过 git show <sha>
来查看那些提交记录,我错过了什么吗?是否有可能完全从历史记录中删除提交记录?
最后,如果我推送到一个新的源(比如一个全新的仓库),那些未引用的提交记录也会被推送吗?