清空 github 仓库的历史提交记录(创建新分支)

想在 现有仓库中创建一个新分支 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 会覆盖远程仓库,注意备份重要数据。