如何清除git仓库的所有提交记录,成为一个新的干净仓库

需求:供应商开发系统初始阶段,频繁更新代码,但因为某些原因无法使用内部系统提交代码,每次都是删除所有文件,然后复制粘贴进去,对于这种情况,可以清空提交记录。

解决方案:
使用 git checkout --orphan newBranch 清理git历史

操作步骤:
1) 创建新分支
git checkout --orphan newBranch

2)  添加所有文件(除了.gitignore中声明排除的)
git add -A

3) 提交跟踪过的文件(Commit the changes)
git commit -am “init commit”

4) 删除master分支
git branch -D master

5) 重命名当前分支为master
git branch -m master

6) 重新指定远端

git remote set-url origin http://xxx

7) 强制提交到远程master分支
git push -f origin master

通过以上几步就可以简单地把一个Git仓库的历史提交记录清除掉了