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

[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.xdnf.cn/news/15736.html

相关文章:

  • Linux内存系统简介
  • 开源鸿蒙5.0北向开发测试:测试鸿蒙显示帧率
  • kong是什么
  • Python学习之——序列化与反序列化
  • 深度学习 -- Tensor属性及torch梯度计算
  • npm 和 npx 区别对比
  • 菜单权限管理
  • Python爬虫入门到实战(2)-selenium驱动浏览器
  • 荷塘水上闯关游戏:Python OpenGL 3D游戏开发实战详解
  • 从0开始学习R语言--Day49--Lasso-Cox 回归
  • 探微“元宇宙”:概念内涵、形态发展与演变机理
  • 单片机(STM32-时钟系统)
  • Spring Cloud LoadBalancer 详解
  • 自制Excel表格汇总工具
  • Kali Linux 信息收集完全指南:从原理到实战
  • 浅探C语言的回调函数(Callback Function)
  • macOS 字体管理全攻略:如何查看已安装字体及常见字体格式区
  • 建立框架思维
  • Python爬虫实战:Requests与Selenium详解
  • ESP8266服务器建立TCP连接失败AT+CIPSTART=“TCP“,“192.168.124.1“,8080 ERROR CLOSED
  • MacOS安装linux虚拟机
  • 6、docker network
  • 验证损失判断过拟合情况
  • 【LeetCode刷题指南】--数组串联,合并两个有序数组,删除有序数组中的重复项
  • MongoDB社区版安装(windows)
  • React Native打开相册选择图片或拍照 -- react-native-image-picker
  • 腾讯云服务上下载docker以及使用Rabbitmq的流程
  • C++进阶-AVL树(平衡二叉查找树)(难度较高)
  • 深入理解CSS定位:绝对定位的包含块机制
  • 破解本地数据库困局:DbGate+内网穿透如何实现远程管理自由