【Git】Git清空历史commit

✨Git 清空历史 commit

Git 可以回滚到某个 commit 版本,但如果想要清空历史 commit 记录,Git 本身并没有提供直接的命令。

某些情况下历史 commit 中可能存在敏感信息,或者是想要将项目的 commit 记录清空,重新开始。

本文介绍两种方法。


✨ 删库重开

最简单粗暴的方法就是删除云端 Git 仓库,然后重新创建一个新的 Git 仓库。

但是会导致 Star 数、Fork 数等信息丢失。


✨ 不删库重开

# 1. 创建一个新的孤立分支(无历史)
git checkout --orphan new-branch

# 2. 添加所有文件(相当于重新初始化)
git add -A
git commit -m "Initial commit"

# 3. 删除旧分支(如 main/master)
git branch -D main

# 4. 重命名新分支为原分支名
git branch -m main

# 5. 强制推送(覆盖远程历史)
git push -f origin main

⭐ 转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/18873119

版权所有,如需转载请注明出处。

posted @ 2025-05-12 18:54  双份浓缩馥芮白  阅读(192)  评论(0)    收藏  举报