前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github清除历史记录的方法

Github清除历史记录的方法

作者头像
Jean
发布2023-02-10 19:53:38
2K0
发布2023-02-10 19:53:38
举报
文章被收录于专栏:Web行业观察Web行业观察

GitHub历史提交记录累计到一定程度以后,就很麻烦,体积大下载不便,压缩也慢,这时候就想永久性地删除掉没什么卵用的历史commit记录,但还要保留stars、forks、issues、tags等重要信息,因此不能删掉仓库重建一份,而要创建一个空分支,把旧分支给嘎掉!可是GitHub网站上不提供这种功能,所以只能通过命令行的形式来搞。首先使用 git checkout --orphan new 命令。

代码语言:javascript
复制
git checkout --orphan new

这个命令会创建一个孤儿分支new,然后推送到云端,这个orphan分支没有历史包袱,所以用它来替换掉原来的历史沉重主分支main。先要保证登录账户是admin模式,拥有所有读写权限。

然后去网页上将new分支设置为默认分支,取代main分支的地位。进入分支设置界面,点击“切换默认分支” switch default branch。切换完后删除掉原来的main分支,最后将new分支重命名为main即可。

以上步骤全部完成之后,最好删除本地的仓库,重新clone一份,彻底清除本地的历史,否则可能会拉取失败,反正新分支也很小,无所谓。至此之后,新的commit提交都从1开始计数啦。最后总结一下清除git历史记录的7个步骤:

  1. 登录管理员账户
  2. git checkout --orphan new
  3. git push
  4. 设置默认分支为new
  5. 删除原来的main分支
  6. new重命名为main
  7. git clone
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WebHub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档