1. 背景
因为之前的加水印脚本存在问题,在对同一张图片进行加水印时,会有肯定的概率产生不一样 md5 的图片,在 git 提交的时候,就认为被批改了,从而被提交的 github 仓库中,如此反反复复,到当初曾经有 11 个 G 大小了;明天把水印脚本重写了一下,解决了上述问题,所以筹备给之前的垃圾提交清理了,让我的博客变成一个“新库”。
2. 过程
创立并切换到孤儿分支(该分支与现有分支无关,齐全独立)
git checkout --orphan d4m1ts
以后文件夹下的所有内容都被默认增加到暂存区,间接 commit 提交即可
git commit -m "更新水印,从头做起"
删除原来的分支(默认是 master
,也有可能是 main
)
git branch -D master
把以后分支重命名为主分支
git branch -m master
强行推送到近程仓库
git push -f origin master
3. 成果
历史 commit 被革除
从新 clone
,也是失常大小,不携带历史 commit
4. 危险
- 代码失落: 删除历史 commit 可能会导致一些代码失落,这可能会影响到我的项目的完整性和可用性。
- 团队单干受影响: 如果多集体在同一个分支上工作,删除 commit 可能会影响到其他人的工作。如果其他人应用被删除的 commit 进行工作,他们可能会遇到谬误,这可能会导致合作的停滞和沟通的艰难。
- Git 历史记录凌乱: 删除 commit 可能会导致 Git 历史记录变得凌乱不清。如果您不小心删除了重要的 commit,您可能会失去对我的项目演变的残缺历史记录。这可能会导致对我的项目的分支、合并和代码审查的跟踪艰难。
- 代码库中的依赖关系受到影响: 如果我的项目中的其余组件依赖于被删除的 commit,删除 commit 可能会导致依赖关系的毁坏。这可能会导致其余组件无奈失常工作,或者可能须要破费大量的工夫来修复问题。