問題
遠端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 謹慎使用;
以上不要隨意使用,切記!切記!切記!
不然你可能會被人砍死😁😁😁