当前位置:   article > 正文

Github清除历史记录的方法

github删除提交记录

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

git checkout --orphan new

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

9fafeb371405118f2bec43a5a66c633b.png

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

6c88ab534d8cdc8ebec4e2f85645369b.png

b345078049fbc1ed498b8713e91ca3e4.png

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

  1. 登录管理员账户

  2. git checkout --orphan new

  3. git push

  4. 设置默认分支为new

  5. 删除原来的main分支

  6. new重命名为main

  7. git clone

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/992781
推荐阅读
相关标签
  

闽ICP备14008679号