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

Git清除某文件所有历史提交记录

一、软件要求

1.1 软件版本要求
  • git >= 2.22.0
  • python3 >= 3.5
1.2 辅助插件 git filter-repo
  • Linux/macOS
# Debian/Ubuntu 系统
# 或使用 pip 安装pip install git-filter-repo
sudo apt install git-filter-repo  
  • Windows
pip install git-filter-repo

二、操作步骤

# 清除文件commons-core/application.yaml所有提交记录
# 命令描述:
#    —path:指定要删除的文件路径。
#    —invert-paths:删除指定路径的文件,并保留其他文件的历史记录。
# 注意:
# 1.此操作为去除远程源信息,操作完成后需要重新添加远程仓库地址
# 2.此操作不仅会清除历史提交记录,还会删除指定文件,请提前做好相关备份
git filter-repo --path commons-core/application.yaml --invert-paths --force# 清理临时文件
rm -rf .git/filter-repo/# 添加远程仓库地址
git remote add origin http://gitlab.xx.com/xxx/lang/commons-bom.git# 强制推送到远程仓库
git push origin --force --all
git push origin --force --tags# 验证:尝试获取该文件提交记录
git log -- commons-core/application.yaml
http://www.lryc.cn/news/443164.html

相关文章:

  • jacoco生成单元测试覆盖率报告
  • 【CSS Tricks】如何做一个粒子效果的logo
  • 如何使用ssm实现基于Javaweb的网上花店系统的设计与实现
  • Elastic 的 OpenTelemetry PHP 发行版简介
  • TCP 和 UDP 协议的区别?
  • 【PHP】使用thinkphp5查询最大值时,把varchar类型字段转换成数字
  • Java 正则表达式详解
  • MySQL篇(窗口函数/公用表达式(CTE))(持续更新迭代)
  • Jira Cloud涨价5%-20%,钉钉项目Teambition成优选替代
  • Python语言基础教程(下)4.0
  • 【HTTP】构造HTTP请求和状态码
  • Delta Lake如何使用
  • 面试题 - parallelStream() 有什么缺点 - ForkJoinPool,它和传统的线程池(如 ThreadPoolExecutor)的区别
  • 切换淘宝最新镜像源npm详细讲解
  • STM32F407单片机编程入门(十二) FreeRTOS实时操作系统详解及实战含源码
  • 网络安全-利用 Apache Mod CGI
  • ACE之ACE_Reactor_Notify
  • 【小沐学GIS】blender导入OpenStreetMap城市建筑(blender-osm、blosm)
  • 数字IC设计\FPGA 职位经典笔试面试整理--语法篇 Verilog System Verilog(部分)
  • 【EtherCAT】CiA402简介
  • 嵌入式Linux:模块化编程
  • 【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化
  • Selenium打开浏览器后闪退问题解决
  • 【图论】最短路应用
  • Spring Boot实战:使用策略模式优化商品推荐系统
  • Navicat导入Sql文件至Mysql数据库,事务失效
  • 篮球运动场景物体检测系统源码分享
  • Docker实操:安装MySQL5.7详解(保姆级教程)
  • git reflog
  • 使用 Vue 3 和 TypeScript 实现带打字效果的仿 AI 分析展示组件