GIT删除仓库的历史提交记录脚本示例
GIT删除仓库的历史提交记录脚本示例
此举是为了给之前的沙雕提交擦屁股,如果本身仓库是私有仓库,且准备公开,很有必要进行操作。举个例子,初始化仓库时,不小心把数据库连接信息放仓库里了,如果开放了,就有点危险了。
克隆仓库到临时文件夹
git clone [email protected]:*********.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