IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    如何删除 GitHub 的提交历史记录

    Teacher Du发表于 2024-11-01 03:51:26
    love 0

    有时候不经意把一些敏感的信息写到了代码里,并提交到 GitHub 上,代码公开时被人发现是很危险的事情,这时候就需要将之前的提交记录进行删除。

    需求背景

    细心的小伙伴会发现本博最后活动时间永远在 24 小时内,因为杜老师经常会调整博客,包括配置、内容等等。频繁更新消耗了大量 GitHub Actions 部署配额,后经香猪提示,将库公开则不会再消耗部署配额:

    公开库的第一时间,就受到了凉心云的警告信息,其在之前的提交中扫描到高权限密钥。为了避免数据泄露,杜老师需要删除 GitHub 提交历史记录:

    操作指令

    1
    2
    3
    4
    5
    6
    git checkout --orphan master # 在非新存储库上以类似 git init 的状态创建分支
    git add -A # 提交所有文件到数据暂存区
    git commit -m a # 提交修改
    git branch -D main # 删除分支
    git branch -m main # 将当前分支重命名
    git push -f origin main # 强制提交当前分支

    注意:数据宝贵,删除前需做好备份!



沪ICP备19023445号-2号
友情链接