如何清空Git提交历史

有时候,我们想把一个git仓库的提交历史清空,重新开一条干净的时间线,只保留当前代码,可以参考如下操作:

1. 切一个“孤儿分支”,没有任何历史

git checkout --orphan new-main

2. 把所有文件加入暂存区

git add .

3. 做一个新的第一次提交

git commit -m "Initial commit"

4. 删除旧的 main 分支(本地)

git branch -D main

5. 把当前分支改名为 main

git branch -m main

6. 强制推送覆盖远程 main

git push -f origin main