删除主分支的初始 git 提交

Delete initial git commit of main branch

如何从我的 git 项目的主分支中删除所有提交 包括初始提交

我知道我们可以通过删除 .git 目录并重新初始化 git 项目来实现。但是,我会错过所有的提交历史。那么有没有办法使用 git 命令来做到这一点?

IIUC 你想重命名主分支并创建一个新的 orphan 主分支:

$ git branch -m main main.bak
$ git checkout  --orphan main
Switched to a new branch 'main'
$ git log main
fatal: your current branch 'main' does not have any commits yet

在旧主分支上完成的提交现在在 main.bak 分支上。