关于github:删除GitHub上的历史commit

49次阅读

共计 762 个字符,预计需要花费 2 分钟才能阅读完成。

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. 危险

  1. 代码失落: 删除历史 commit 可能会导致一些代码失落,这可能会影响到我的项目的完整性和可用性。
  2. 团队单干受影响: 如果多集体在同一个分支上工作,删除 commit 可能会影响到其他人的工作。如果其他人应用被删除的 commit 进行工作,他们可能会遇到谬误,这可能会导致合作的停滞和沟通的艰难。
  3. Git 历史记录凌乱: 删除 commit 可能会导致 Git 历史记录变得凌乱不清。如果您不小心删除了重要的 commit,您可能会失去对我的项目演变的残缺历史记录。这可能会导致对我的项目的分支、合并和代码审查的跟踪艰难。
  4. 代码库中的依赖关系受到影响: 如果我的项目中的其余组件依赖于被删除的 commit,删除 commit 可能会导致依赖关系的毁坏。这可能会导致其余组件无奈失常工作,或者可能须要破费大量的工夫来修复问题。

正文完
 0