git倉庫刪除所有提交歷史記錄
阿新 • • 發佈:2018-01-16
-a git tac gin checkout git push 分支 init tail
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倉庫刪除所有提交歷史記錄