freelogic's blog

2017-12-30-如何彻底清除现存GIT仓库的大量提交历史

如何彻底清除现存GIT仓库的大量提交历史

说明:

摘要:

  • 本文介绍了如果彻底清除GIT的提交历史记录,慎用!

正文:

问题:

远端GIT仓库(个人或免费公有)都会有大量提交历史,尤其是fork过来的project. 如何才能将提交历史清空,变为”initial commit”呢?

解决:

  • 网络资料:http://blog.csdn.net/wlchn/article/details/52470670
  • 具体步骤(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仓库所有历史!