Git 官方推荐:用 git-filter-repo 重写历史
Quickly rewrite Git repository history
还在为 git filter-branch 的缓慢和易错而头疼吗?Git 官方现在明确推荐使用 git-filter-repo 来替代它。这个工具不仅性能提升了数个数量级,还能处理更复杂的场景,比如提取特定目录历史、重命名文件路径或批量修改标签。文章通过对比 git filter-branch、BFG Repo Cleaner 和 fast-export/fast-import,展示了 git-filter-repo 如何以简洁的命令完成原本繁琐且容易出错的操作。无论是清理敏感数据还是重构仓库结构,它都是目前最安全、最高效的选择。
git filter-repo 是一个功能强大的历史重写工具,拥有我在其他地方从未见过的能力。
- wincent
作者 Elijah Newren 是 Git 新版 mergeort 合并算法的开发者。("ort"或"ostensibly recursive's twin"取代了旧的 recursive 合并算法。)
- ifh-hn
我不是 Git 用户(没错,我不是专业开发者,我的个人项目用的是 fossil),所以问个直白的问题:为什么要重写你的历史?
- sleepytoken
在跨仓库迁移代码时,这个工具帮了我大忙!非常感谢!