如果你想删除所有提交记录但保留所有的文件,那么可以按照以下步骤操作.

请勿直接删除 .git 文件夹,这会导致你的 git 仓库出现问题。

1. 创建孤立分支

1
git checkout --orphan new_branch

此操作会创建一个没有父分支的新分支,新的 commit 将作为初始提交

关于参数 --orphan: 从 HEAD 创建一个新的 orphan(孤立的) 分支, 名称为 new_branch, 并切换到此分支。

2. 添加所有文件到新分支

1
2
git add -A
git commit -am "initial commit"

3. 删除主分支

1
git branch -D master

4. 新分支改名为 master

1
git branch -m master

5. 推送修改

1
git push -f origin master

关于参数 -f: 是--force 的缩写,表示强制执行。

注意: 以上操作将会彻底清空历史提交记录.