问题
远端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 谨慎使用;
以上不要随意使用,切记!切记!切记!
不然你可能会被人砍死😁😁😁