git删除历史提交中的某些文件

要从所有提交中删除PDF文件并保留本地文件,你需要使用git filter-repo命令或git filter-branch命令来重写历史。请注意,这将修改提交历史,因此需要小心操作,确保在执行之前备份数据。

以下是使用git filter-repo命令的示例,假设要删除所有PDF文件:

bash 复制代码
git filter-repo --path file.pdf --invert-paths

如果你要删除多个文件,可以使用逗号分隔,例如:

bash 复制代码
git filter-repo --path file1.pdf,file2.pdf --invert-paths

如果你希望使用git filter-branch命令,以下是一个示例:

bash 复制代码
git filter-branch --index-filter 'git rm --cached --ignore-unmatch file.pdf' --prune-empty

在每个命令执行后,你需要使用git push --force来将更改推送到远程仓库。请记住,在重写提交历史时要小心,确保你理解操作的影响。最好在执行之前备份仓库数据。

相关推荐
智慧物业老杨11 分钟前
人机协同的物业服务重构:技术落地路径与系统化思考
java·大数据·人工智能·重构·系统架构
汇智信科43 分钟前
汇智信科-大型设备监控和故障诊断系统
大数据·汇智信科
浅思科技集1 小时前
青岛专业GEO优化推广服务商观察:从AI“沉默”到AI“推荐”,企业如何重建品牌可见度
大数据
深海鱼肝油ya1 小时前
向量数据库Elasticsearch(二)介绍&安装&常用操作
人工智能·elasticsearch·kibana·向量数据库·文档操作·索引操作·域的属性
cxk18082722 小时前
2026 GEO 优化实战指南:精采信时代昆明 AI 营销服务商选型方法论
大数据·人工智能·机器学习·geo·昆明geo
starzy19902 小时前
Flink Window 详解及代码实现:从滚动窗口到迟到数据处理
大数据·flink
CAIE研习社2 小时前
新能源招聘中的电气+AI:五类岗位方向与能力补充
大数据·人工智能
知知之之2 小时前
Flink CDC 原理:Snapshot、Binlog 与 Checkpoint
大数据
cspttty2 小时前
2026秋招数据审计岗能力栈:SQL、Excel、审计流程与数据治理
大数据·数据库
姜穆澜3 小时前
Spark SQL 完全学习指南
大数据·spark