如何徹底清除現存GIT倉庫的大量提交歷史

問題

遠端GIT倉庫(個人或免費公有)都會有大量提交歷史,尤其是fork過來的project.
如何才能將提交歷史清空,變爲"initial commit"呢?

解決

  • 具體步驟(linux/WIN通用)
  //用git-bash進入project目錄(包含.git子目錄的目錄);
  rm -rf .git  //刪除原有'.git'本地倉庫,徹底消除所有commit歷史!
  git init    //重新初始化一個git本地倉庫
  git add .   //將project目錄所有內容作爲第一次提交
  git commit -m "Initial commit"  //同上
  git remote add origin <github-uri> //加遠端GIT倉庫(添加多個請直接修改'.git\config'
  git push -u --force origin master //強推並覆蓋遠端GIT倉庫所有歷史!

注意事項

本文介紹的是如何徹底清除GIT的提交歷史記錄,慎用!
一定要記住,切記謹慎刪除本地 master分支;
-D 是–delete的縮寫;
-f 是 --force 強制操作;
git rm -rf 謹慎使用;
以上不要隨意使用,切記!切記!切記!
不然你可能會被人砍死😁😁😁

轉載自

https://www.cnblogs.com/taichu/p/8412632.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章