清空 github 仓库的历史提交记录(创建新分支)
想在 现有仓库中创建一个新分支 master
,删除原来的 main
,然后把 master
重命名为 main
,并且清空历史。可以用下面一条完整的命令序列操作:
# 1. 创建一个没有历史的新分支 master
git checkout --orphan master# 2. 添加当前所有文件到新分支
git add .# 3. 提交为第一次提交
git commit -m "Initial commit"# 4. 删除原来的 main 分支
git branch -D main# 5. 将 master 分支重命名为 main
git branch -m main# 6. 如果有远程仓库,强制推送覆盖远程 main
git push -f origin main
✅ 说明:
--orphan
创建的分支没有提交历史。git branch -D main
会删除本地原来的 main 分支。git branch -m main
将当前分支重命名为 main。- 最后一步
git push -f origin main
会覆盖远程仓库,注意备份重要数据。