注意,此操作有风险,请备份代码后再执行,由此产生的问题由自己负责
git checkout --orphan latest_branch
git add -A
git commit -am "commit message"
git branch -D main
git branch -m main
git push -f origin main
您可以通过删除
.git文件夹,然后重新初始化git,推送到新的仓库地址来删除所有提交历史记录. 如果您确定要删除所有提交历史记录,只需删除.git项目根目录中的目录(注意它是隐藏的)¹.如果您想保留存储库并仅删除提交历史记录,可以使用以下命令²:
git checkout --orphan latest_branch git add -A git commit -am "commit message" git branch -D main git branch -m main git push -f origin main这将创建一个新的主分支,其中包含当前版本的起点².
希望这可以帮助到您!?
¹: 如何删除github中的提交历史记录_git删除提交记录_Big power的博客-CSDN博客
²: 清除Github提交历史记录 - 知乎 - 知乎专栏源: 与必应的对话, 2023/8/21
(1) 如何删除github中的提交历史记录 - CSDN博客. https://blog.csdn.net/weixin_40289389/article/details/124269007.
(2) 清除Github提交历史记录 - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/35078876.
(3) 删除GitHub上的历史commit - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/627424198.