前提
日常中需要在老项目的基础上新建一个全新的代码库,并清空老项目的所有提交历史记录,使其成为一个干干净净的新代码库。
操作步骤
-
基于当前所在分支新建一个没有任何提交历史的分支(当前分支的内容都有)。
git checkout --orphan latest_branch
-
把当前目录中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。
git add -A
-
提交改动文件。
git commit -am "commit message"
-
删除master分支。
git branch -D master
-
把当前分支重命名为master分支
git branch -m master
-
最后,将改动push到远程代码库。
git push -f origin master
OK,到这里整个代码库的效果就完成了。