目錄
問題描述
解決方案
下載代碼
? ? ?分支查看
新建分支
? ?遷移分支
刪除老分支
恢復(fù)分支
結(jié)果
問題描述
新復(fù)制的項(xiàng)目具有特比多的歷史提交記錄,我想給他清除,如下圖。清除有一定好處,不清除過多歷史也就導(dǎo)致包特別大,下載和提交等方面都會(huì)收到影響。
解決方案
下載代碼
?????????我這邊是我自己的gitee給大家講解,目的是將dev分支歷史記錄清除;如果大家已經(jīng)下載到本地就不必看這一模塊了,?查看代碼clone網(wǎng)址;
????????打開遠(yuǎn)程倉(cāng)庫(kù),選擇要去除歷史記代碼分支(我的是dev)?—>?復(fù)制"Code"選項(xiàng)框下"HTTPS"網(wǎng)址。
????????我喜歡在idea執(zhí)行,以下操作在git控制面板中執(zhí)行也是一致的,打開idea,克隆此項(xiàng)目并切換到dev分支。然后在打開控制面板。
? ? ?分支查看
? ? ? ? 除了通過上圖idea右下角看目前處在哪個(gè)分支,如果你是git控制面板操作用 git status查看當(dāng)前代碼分支狀態(tài);
git status
git branch -a
命令作用:
git status?????????查詢當(dāng)前處在哪個(gè)分支
git branch -a? ?查詢當(dāng)前處在哪個(gè)分支以及所有分支列表?
新建分支
???????建沒有父節(jié)點(diǎn)清潔的分支prod,并切換至新建到分支;
git checkout --orphan prod
?????命令作用:???
????????使用 --orphan 選項(xiàng),可創(chuàng)建1個(gè)"清潔"分支(無任何的提交歷史,這樣創(chuàng)建的分支還不是一個(gè)真正的分支,因?yàn)镠EAD指向的引用中沒有commit值,只有在進(jìn)行一次提交后,它才算得上真正的分支。),并切換到這個(gè)新分支上
? ?遷移分支
????????添加當(dāng)前目錄的所有代碼文件到暫存區(qū);?
git add .
?提交暫存區(qū)代碼到倉(cāng)庫(kù)區(qū);?
git commit -m "初次提交"
刪除老分支
????????刪除原來的主分支(dev),如果原來的替換刪除記錄的分支不是 dev, 用實(shí)際的主分支名代替。
git branch -D dev
恢復(fù)分支
把當(dāng)前分支重命名為dev
git branch -m dev
最后把代碼推送到遠(yuǎn)程倉(cāng)庫(kù)?
有些倉(cāng)庫(kù)有 master 分支保護(hù),不允許強(qiáng)制 push,需要在遠(yuǎn)程倉(cāng)庫(kù)項(xiàng)目里暫時(shí)把項(xiàng)目保護(hù)關(guān)掉才能推送。
git push -f origin dev
結(jié)果
可以看以前那么多個(gè)提交現(xiàn)在只有一次了。good?
------------------------------------------與正文內(nèi)容無關(guān)------------------------------------
如果覺的文章寫對(duì)各位讀者老爺們有幫助的話,麻煩點(diǎn)贊加關(guān)注唄!作者在這拜謝了!文章來源:http://www.zghlxwxcb.cn/news/detail-788506.html
混口飯吃了!如果你需要Java 、Python畢設(shè)、商務(wù)合作、技術(shù)交流、就業(yè)指導(dǎo)、技術(shù)支持度過試用期。請(qǐng)?jiān)陉P(guān)注私信我,本人看到一定馬上回復(fù)!文章來源地址http://www.zghlxwxcb.cn/news/detail-788506.html
到了這里,關(guān)于git提交記錄全部刪除的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!