使用 git-filter-repo 优雅清理 Git 历史记录
介绍如何使用 git-filter-repo 工具清理 Git 历史记录以减小仓库体积。针对.git 文件夹过大、误提交敏感文件或媒体文件等问题,该工具比 git filter-branch 更高效安全。文章涵盖安装方法(pip/brew)、常见场景操作(批量删除后缀、移除敏感目录、提取子目录)以及清理后的远程同步步骤。强调重写历史会改变 Commit Hash,需强制推送并通知团队成员重新克隆或重置分支。建议配合.gitignore 和 Git LFS 预防此类问题。


