如何清空 Git 仓库全部历史记录

这里以清空 main 历史提交记录为例。

  • 切换到 main 分支
  • 1
    
    git checkout main
    
  • 创建一个干净的分支
  • 1
    
    git checkout --orphan new_main
    
  • 提交全部文件
  • 1
    2
    
    git add -A
    git commit -m "msg"
    
  • 删除 main 分支
  • 1
    
    git branch -D main
    
  • 将新分支重命名为 main
  • 1
    
    git branch -m main
    
  • 强制推动到远程仓库
  • 1
    
    git push -f origin main