GitHub歷史提交記錄累計到一定程度以后,就很麻煩,體積大下載不便,壓縮也慢,這時候就想永久性地刪除掉沒什么卵用的歷史commit記錄,但還要保留stars、forks、issues、tags等重要信息,因此不能刪掉倉庫重建一份,而要創(chuàng)建一個空分支,把舊分支給嘎掉!可是GitHub網(wǎng)站上不提供這種功能,所以只能通過命令行的形式來搞。首先使用 git checkout --orphan new 命令。
git checkout --orphan new
這個命令會創(chuàng)建一個孤兒分支new,然后推送到云端,這個orphan分支沒有歷史包袱,所以用它來替換掉原來的歷史沉重主分支main。先要保證登錄賬戶是admin模式,擁有所有讀寫權(quán)限。
然后去網(wǎng)頁上將new分支設(shè)置為默認(rèn)分支,取代main分支的地位。進入分支設(shè)置界面,點擊“切換默認(rèn)分支” switch default branch。切換完后刪除掉原來的main分支,最后將new分支重命名為main即可。
以上步驟全部完成之后,最好刪除本地的倉庫,重新clone一份,徹底清除本地的歷史,否則可能會拉取失敗,反正新分支也很小,無所謂。至此之后,新的commit提交都從1開始計數(shù)啦。最后總結(jié)一下清除git歷史記錄的7個步驟:
登錄管理員賬戶
git checkout --orphan new
git push
設(shè)置默認(rèn)分支為new
刪除原來的main分支
new重命名為main文章來源:http://www.zghlxwxcb.cn/news/detail-511469.html
git clone
文章來源地址http://www.zghlxwxcb.cn/news/detail-511469.html
到了這里,關(guān)于Github清除歷史記錄的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!