删除主分支的初始 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 分支上。
如何从我的 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 分支上。