git删除全部提交历史

使用Git提交项目会产生历史记录,文件的各种改动会清楚地记录了下来,这些历史记录中可能会有各种账号密码等隐私信息,这时就得删除这些历史。
但是在Github上怎么删除这些历史记录,形成一个代码保持不变的全新仓库呢?

记录一下方法

创建一个新的分支

1
git checkout --orphan latest

添加该项目下的所有文件

1
git add -A

提交更改

1
git commit -am "update"

删除需要替换的分支

1
git branch -D master

重命名刚创建的新分支

1
git branch -m master

强制提交到远程仓库

1
git push -f origin master

操作做完后再去看远程仓库的master分支,会发现没有其它的提交记录了.