有时候,我们想把一个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