当前位置: 首页 > news >正文

[yotroy.cool] 记一次 Git 移除某个不该提交的文件

个人博客https://www.yotroy.cool/,感谢关注~
图片资源可能显示不全,请前往博客查看哦!

============================================================

方法一: git rebase -i 修改提交

rebase 到之前提交

$ git rebase -i HEAD~15    // rebase到往前15条提交的位置
$ git rebase -i <58361c2...>    // rebase 到某次特定提交
$ git rebase -i --root // 修改根提交(第一次提交)

编辑器中会列出:

pick abc1234 Initial commit
pick def5678 Add something else
...

把你想修改的第一个提交改为:

edit abc1234 Initial commit

从该提交中移除你不该提交的文件:

git reset HEAD secret.txt
git restore --staged secret.txt
git commit --amend
git rebase --continue

修改commit

git commit --amend

强制推送

git push --force

方法二(替代):git filter-repo 彻底清除文件历史(适合处理多个提交中都出现的文件)

git filter-repo 的下载不讲了。

如果该文件不仅出现在第一次提交中,而且后续提交中也修改过,建议使用以下一种:

git filter-repo --path secret.txt --invert-pathspython -m git_filter_repo --path secret.txt --invert-paths --force
http://www.dtcms.com/a/284393.html

相关文章:

  • iOS WebView 调试与性能优化 跨平台团队高效协作方法解析
  • PyTorch生成式人工智能(18)——循环神经网络详解与实现
  • 可视化图解算法56:岛屿数量
  • Word 中为什么我的图片一拖就乱跑,怎么精确定位?
  • python使用pymysql库
  • modbus 校验
  • 泛型与类型安全深度解析及响应式API实战
  • Java 集合框架详解:Collection 接口全解析,从基础到实战
  • 7月17日日记
  • 【机器学习】向量数据库选型指南:企业内网部署场景
  • 从零开始:C++ UDP通信实战教程
  • 河南萌新联赛2025第(一)场:河南工业大学(补题)
  • SQLite的可视化界面软件的安装
  • YOLO11 vs LMWP-YOLO:参数量-52.5%,mAP+22.07%,小型无人机的远距离检测
  • 7月17日
  • 深度学习 -- Tensor属性及torch梯度计算
  • 大型语言模型的白日梦循环
  • Ollama使用指南-更改默认安装路径和Model路径(安装到非C盘)
  • 【深度学习】神经网络反向传播算法-part4
  • Java数组补充v2
  • Java数组中相关查找排序算法(1)
  • 密码管理安全防御
  • Servlet概述
  • Hive常用命令总结
  • 直播带货与开源AI智能名片链动2+1模式S2B2C商城小程序:重塑电商营销新格局
  • springboot打包二次压缩Excel导致损坏
  • 从零开始实现一个简单的 RPC 框架(Java 版)
  • uniapp运行鸿蒙报错整理
  • 25年7月最新版本利用标准算法库对医保服务平台js逆向之signData进行分析
  • SiLM6000S:高集成智能光伏关断器,集成SunSpec PLC接收,助力安全合规