GitHub删除提交的历史记录

注意,此操作有风险,请备份代码后再执行,由此产生的问题由自己负责

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.

posted @ 2023-08-21 15:36  小枫同学  阅读(754)  评论(0编辑  收藏  举报