newren

git-filter-repo

newren

Quickly rewrite git repository history (filter-branch replacement)

AI 简介

git-filter-repo 是一个用于高效重写 Git 仓库历史的命令行工具,旨在替代已弃用的 git filter-branch。它基于 Python 实现,支持按路径、作者、提交信息、文件内容等维度精准过滤和修改提交历史,具备高性能(避免 filter-branch 的指数级慢速)、原子性操作、内置安全防护(如自动备份)及可编程扩展能力(可作为 Python 库集成定制脚本)。适用于仓库敏感信息清理、子目录拆分、历史归档、多仓库合并前净化等需安全、可控重构 Git 历史的运维与迁移场景。

Python
Other
12.7k
Stars
976
Forks
67
Watchers
76
Issues

Star 增长

今日0
近 7 天0
近 30 天+52
综合评分74.17
默认分支main