撤消提交时删除提交历史记录

时间:2015-05-06 10:23:23

标签: git

我必须通过git reset --hard HEAD^^^^撤消一些提交。

撤消提交后,当我运行git log --all时,它会显示我从头开始完成的所有提交。 (但是,当我运行git log时,它不会显示所有已删除的提交)我可以确认执行git reset --hard HEAD^^^^是否不会删除提交历史记录吗?我可以添加任何选项,以便删除提交历史记录吗?

2 个答案:

答案 0 :(得分:2)

看看git gc。调用git gc将删除任何没有任何引用它的提交对象(无论是子提交,分支还是标记)。

答案 1 :(得分:1)

在Git中没有“删除提交”这样的东西。如果提交属于某个分支,则可以访问,否则无法访问。 git reset --hard HEAD^^^^向后移动当前分支4提交,因此当前分支不再引用这4个提交。但是它们可以被其他分支引用(如果您已经推送了提交,通常是远程跟踪分支),因此您可以在git log --all中看到它们。