| 安装 | 独立脚本放入 PATH 或通过包管理器安装 |
|---|---|
| 常用 | --path / --invert-paths / --replace-text / --path-rename |
| 建议 | 在裸克隆(--no-local)上操作,重写后重新克隆各工作副本 |
常用示例
常用示例
git clone --no-local /srv/git/app.git app-rewrite
cd app-rewrite
git filter-repo --analyze
git log --oneline -3重写会改变所有相关提交哈希:需协调团队、更新引用与镜像,并通知所有克隆重新拉取。