英文原文与中文翻译

Built a little local web app to help edit commit messages for a repo.

构建了一个小型本地 Web 应用,用于编辑代码仓库的提交信息。

项目与使用方式

作者将该工具命名为 commit-rewriter 0.1。它是一个 Python Web 应用,用于集中查看并修改 Git 仓库中的提交信息。

在任意位置指定仓库路径运行:

uvx commit-rewriter path/to/repo

如果当前目录已经是目标仓库,可以省略路径:

uvx commit-rewriter

作者开发它,是为了整理 Datasette 安全版本仓库中的提交记录:原始提交信息包含编码 Agent 生成的冗余文字,以及来自私有仓库的 issue ID,不适合直接公开。

提交修改后,工具会先为仓库当前状态创建一个带时间戳的备份分支,以便必要时恢复;随后从最早被编辑的那条提交开始,一直重写到最新提交。界面还提供提交导航、按信息/作者/哈希搜索、仅显示已编辑项、丢弃草稿,以及查看完整格式化 diff 的功能。

作者文章:Release: commit-rewriter 0.1
项目版本:Release 0.1 · simonw/commit-rewriter · GitHub