git仓库删除所有提交历史记录

成为一个全新的仓库

Posted by zhendong.Z on March 23, 2018

前提

日常中需要在老项目的基础上新建一个全新的代码库,并清空老项目的所有提交历史记录,使其成为一个干干净净的新代码库。

操作步骤

  1. 基于当前所在分支新建一个没有任何提交历史的分支(当前分支的内容都有)。

    git checkout --orphan latest_branch

  2. 把当前目录中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。

    git add -A

  3. 提交改动文件。

    git commit -am "commit message"

  4. 删除master分支。

    git branch -D master

  5. 把当前分支重命名为master分支

    git branch -m master

  6. 最后,将改动push到远程代码库。

    git push -f origin master

OK,到这里整个代码库的效果就完成了。