我不得不从本地 git repo 中删除最后 5 个提交,我这样做是通过reset --hard
新的 HEAD 提交:
git reset --hard abcde1
现在我需要从历史记录中删除那些未引用的提交,在这里阅读了许多答案后,我尝试运行以下内容。
git gc --prune=now
和
git prune --expire=now --agressive
我找到的答案似乎都不适合我,例如我仍然可以看到那些提交git show <sha>
,我在这里错过了什么?是否可以完全从历史中删除提交?
最后,如果我推送到一个新的来源(假设它是一个全新的仓库),那些未引用的提交是否也会被推送?