重写你的 Git 仓库历史

在你使用 git 的过程中,你是否有过以下问题: 提交信息写错了 提交了不该提交的文件(例如某些调试过程产生的文件) …… 如果这些问题仅存在于本地,那么有很多种解决办法,比如使用 commit --amend, rebase 等指令,大不了就 reset --mixed 再重新 commit 但是如果你过了好几个甚至好几十个提交才发现这些问题,那么用上述方法就不太好解决了 git-filter-repo git-filter-repo 是一个用于重写历史提交的多功能工具,它和 git filter-branch 比较相似,但是其性能远远优于后者 git 官方也推荐使用 git-filter-repo 而不是 git filter-branch 安装 前置 git >= 2.22.0 at a minimum; some features require git >= 2.24.0 or later python3 >= 3.5 包管理器安装 PACKAGE_TOOL install git-filter-repo 手动安装 下载最新的 Release 解压后将 git-filter-repo 文件复制到 git --exec-path 文件夹下 如果你的 python3 指令被命名为 python ,你还需要将 git-filter-repo 文件第一行中的 python3 改为 python(此问题困扰了大部分 Windows 用户)...

2023年3月7日