1. 程式人生 > >git倉庫刪除所有提交歷史記錄

git倉庫刪除所有提交歷史記錄

-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倉庫刪除所有提交歷史記錄