【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
版权所有,如需转载请注明出处。

浙公网安备 33010602011771号