如何彻底清除现存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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值