产品Simon Willison·原文 2026年9月14日

Simon Willison发布commit-rewriter 0.1,用于批量改写Git提交信息

该工具以网页应用形式运行,用uvx启动,提交编辑后会先创建一个带时间戳的分支用于回退,然后重写从首次编辑的那条提交到最新提交的全部提交信息。

AI解读:Simon Willison发布了commit-rewriter 0.1,这是一个用来编辑Git仓库提交信息的小型网页应用。他做这个工具的直接原因,是Datasette安全版本的初始提交里混进了大量编码智能体留下的冗余内容,还引用了私有仓库的issue ID,不适合公开发布。

使用方式是用uvx指定仓库路径运行,如果已经在仓库目录里可以省略路径。提交编辑结果时,工具会先给当前仓库状态创建一个带时间戳的分支作为回退点,然后重写从第一条被编辑的提交到最新提交之间的所有提交。

受影响的主要是需要把内部开发历史清理后再公开的维护者,尤其是那些提交信息里混有AI生成痕迹或私有链接的项目。需要注意的是,重写会改变提交历史,回退保障只是那个时间戳分支,并不等于提交哈希在其他协作者那里保持不变。

Simon Willison发布了commit-rewriter 0.1。据他介绍,这是一个网页应用,用来帮助编辑Git提交信息,最初是为Datasette安全版本的发布准备的。

他给出的原因是,那些初始提交里充满编码智能体产生的冗余内容,并且引用了私有仓库中的issue ID,因此不适合公开发布。

运行方式为uvx commit-rewriter path/to/repo;如果已经在该仓库目录中,可以省略路径。

在提交编辑时,该工具会为当前仓库状态创建一个带时间戳的分支,以便需要时回退,然后重写从第一条被编辑的提交到最近一次提交之间的每一条提交。

信息来源

Simon Willison原始来源