我不得不通过执行git reset --hard HEAD^^^^
来撤销一些提交。
在撤销提交后,当我运行git log --all
时,它显示了我从一开始做的所有提交。(当我运行git log
时,它并不显示所有已删除的提交)我可以确认执行git reset --hard HEAD^^^^
不会删除提交历史吗?是否有任何选项可以添加以擦除提交历史记录?
我不得不通过执行git reset --hard HEAD^^^^
来撤销一些提交。
在撤销提交后,当我运行git log --all
时,它显示了我从一开始做的所有提交。(当我运行git log
时,它并不显示所有已删除的提交)我可以确认执行git reset --hard HEAD^^^^
不会删除提交历史吗?是否有任何选项可以添加以擦除提交历史记录?
git gc
会节省一些磁盘空间,但它永远不会改变git log
或git log --all
的输出,这些命令仅显示可达提交,而这些提交不会被git gc
触及。 - Matthieu Moy