1. 背景
由于之前的加水印腳本存在問題径簿,在對同一張圖片進(jìn)行加水印時哭懈,會有一定的概率產(chǎn)生不一樣md5的圖片,在git提交的時候使鹅,就認(rèn)為被修改了揪阶,從而被提交的github倉庫中,如此反反復(fù)復(fù)患朱,到現(xiàn)在已經(jīng)有11個G大小了鲁僚;今天把水印腳本重寫了一下,解決了上述問題,所以準(zhǔn)備給之前的垃圾提交清理了冰沙,讓我的博客變成一個“新庫”侨艾。
2. 過程
創(chuàng)建并切換到孤兒分支(該分支與現(xiàn)有分支無關(guān),完全獨立)
git checkout --orphan d4m1ts
當(dāng)前文件夾下的所有內(nèi)容都被默認(rèn)添加到暫存區(qū)拓挥,直接commit提交即可
git commit -m "更新水印唠梨,從頭做起"
刪除原來的分支(默認(rèn)是master
,也有可能是main
)
git branch -D master
把當(dāng)前分支重命名為主分支
git branch -m master
強(qiáng)行推送到遠(yuǎn)程倉庫
git push -f origin master
3. 效果
歷史commit被清除
重新clone
侥啤,也是正常大小当叭,不攜帶歷史commit
4. 風(fēng)險
- 代碼丟失: 刪除歷史 commit 可能會導(dǎo)致一些代碼丟失,這可能會影響到項目的完整性和可用性盖灸。
- 團(tuán)隊合作受影響: 如果多個人在同一個分支上工作蚁鳖,刪除 commit 可能會影響到其他人的工作。如果其他人使用被刪除的 commit 進(jìn)行工作赁炎,他們可能會遇到錯誤醉箕,這可能會導(dǎo)致協(xié)作的停滯和溝通的困難。
- Git 歷史記錄混亂: 刪除 commit 可能會導(dǎo)致 Git 歷史記錄變得混亂不清徙垫。如果您不小心刪除了重要的 commit讥裤,您可能會失去對項目演變的完整歷史記錄。這可能會導(dǎo)致對項目的分支姻报、合并和代碼審查的跟蹤困難坞琴。
- 代碼庫中的依賴關(guān)系受到影響: 如果項目中的其他組件依賴于被刪除的 commit,刪除 commit 可能會導(dǎo)致依賴關(guān)系的破壞逗抑。這可能會導(dǎo)致其他組件無法正常工作,或者可能需要花費大量的時間來修復(fù)問題寒亥。