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

Posted DHclly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git仓库删除所有提交历史记录相关的知识,希望对你有一定的参考价值。

stackoverflow原问题地址:http://stackoverflow.com/questions/13716658/how-to-delete-all-commit-history-in-github
原文:http://blog.csdn.net/yc1022/article/details/56487680

经过本人测试,如果对于大型仓库,还不如删掉远程仓库重新创建来得快,以下步骤仅仅是减少了重新创建仓库的步骤

git仓库删除所有提交历史记录,成为一个干净的新仓库

1.根据当前分支(假设当前分支为master)创建一个独立无父级的新分支

git checkout --orphan latest_branch

2.把所有的文件重新添加用于提交

git add -A

3.提交这次更改

git commit -am "init commit"

4.删除原有分支master

git branch -D master

5.重命名当前独立分支为master

git branch -m master

6.最后强制更新服务端仓库master分支

git push -f origin master

以上是关于git仓库删除所有提交历史记录的主要内容,如果未能解决你的问题,请参考以下文章

git删除所有提交历史记录

git删除所有历史提交记录

彻底清除git所有历史提交记录使其为“新”库

git删除所有历史提交记录,只留下最新的干净代码

Git之清除历史记录操作

从远程 git 历史记录中删除我在本地没有的提交