GIT删除仓库的历史提交记录脚本示例

GIT删除仓库的历史提交记录脚本示例

此举是为了给之前的沙雕提交擦屁股,如果本身仓库是私有仓库,且准备公开,很有必要进行操作。举个例子,初始化仓库时,不小心把数据库连接信息放仓库里了,如果开放了,就有点危险了。

克隆仓库到临时文件夹

git clone git@gitee.com:*********.git

检出一个分支

git checkout --orphan latest_branch

添加文件并提交

git add -A 
git commit -am 'Commit message'

删除Master分支

git branch -D master

将当前分支命名为Master

git branch -m master

将当前的分支强制覆盖到远程分支

git push -f origin master

好了,可以查看到提交次数为1,贡献者就是您自个了。综合一下以上脚本到一句话:

git checkout --orphan latest_branch && git add -A && git commit -a && git branch -D master && git branch -m master && git push -f origin master