想在 现有仓库中创建一个新分支 master
,删除原来的 main
,然后把 master
重命名为 main
,并且清空历史。可以用下面一条完整的命令序列操作:
bash
# 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
会覆盖远程仓库,注意备份重要数据。