git倉庫刪除全部提交歷史記錄,成爲一個乾淨的新倉庫

把舊項目提交到git上,可是會有一些歷史記錄,這些歷史記錄中可能會有項目密碼等敏感信息。如何刪除這些歷史記錄,造成一個全新的倉庫,而且保持代碼不變呢?git

1.切換到新的分支緩存

git checkout --orphan latest_branch
  1. 緩存全部文件(除了.gitignore中聲名排除的)
git add -A
  1. 提交跟蹤過的文件(Commit the changes)
git commit -am "commit message"
  1. 刪除master分支(Delete the branch)
git branch -D master

5.重命名當前分支爲master(Rename the current branch to master)code

git branch -m master

6.提交到遠程master分支 (Finally, force update your repository)it

git push -f origin master
相關文章
相關標籤/搜索