Git

git仓库删除所有提交历史记录,还你一个干净的git仓库

git_del history

Posted by Fe on December 14, 2017
   

参考:yanchengyc
一个干净的git仓库

一个项目从创建到框架搭建完成,在这过程中会产生很多不必要的

同时,还会有很多包括密码在内的不想让别人看到的敏感信息

那么,如何删除这些历史记录,形成一个干净的git仓库,并且保持代码不变呢?


:: Checkout 新建一个分支
git checkout --orphan latest_branch

:: Add all the files
git add -A

::Commit the changes 提交,commit message为提交备注,可替换
git commit -am "commit message"

::Delete the branch 删除久的主分支
git branch -D master

::Rename the current branch to master 将新提交的分支更改为主分支
git branch -m master

::Finally, force update your repository 提交到主分支
git push -f origin master

::这是注释.可以直接全部复制到cmd中执行

在cmd中执行上面的脚本