我必须通过git reset --hard HEAD^^^^
撤消一些提交。
撤消提交后,当我运行git log --all
时,它会显示我从头开始完成的所有提交。 (但是,当我运行git log
时,它不会显示所有已删除的提交)我可以确认执行git reset --hard HEAD^^^^
是否不会删除提交历史记录吗?我可以添加任何选项,以便删除提交历史记录吗?
答案 0 :(得分:2)
看看git gc
。调用git gc
将删除任何没有任何引用它的提交对象(无论是子提交,分支还是标记)。
答案 1 :(得分:1)
在Git中没有“删除提交”这样的东西。如果提交属于某个分支,则可以访问,否则无法访问。 git reset --hard HEAD^^^^
向后移动当前分支4提交,因此当前分支不再引用这4个提交。但是它们可以被其他分支引用(如果您已经推送了提交,通常是远程跟踪分支),因此您可以在git log --all
中看到它们。