commit-rewriter
由 Simon Willison 开发的开源命令行工具,用于辅助重写 Git commit 信息
Timeline (last 90 days)
commit-rewriter 是一个用于重写 Git 提交历史的命令行工具,借助 uvx 运行
commit-rewriter 0.2 版本新增了对非默认分支的支持
commit-rewriter 是由开发者 Simon Willison 开发的开源工具
在 commit-rewriter 命令中加入 --branch 参数即可指定目标分支
commit-rewriter 运行后会启动一个本地 Web 界面
commit-rewriter 的 Web 界面提供按消息、作者或哈希搜索的输入框,以及仅显示已编辑的过滤复选框,主面板为每条提交提供可编辑文本区并支持展开查看完整 diff
commit-rewriter 在提交编辑后会先基于当前仓库状态创建一个带时间戳的分支作为回退备份,然后从编辑的第一个提交开始重写到最新提交
commit-rewriter 目前处于 0.1 阶段,是作者为处理 Datasette 安全发布临时搭建的自用小工具,而非大而全的解决方案
commit-rewriter 的典型适用场景包括开源前清除内部 issue 引用和敏感链接、清理 AI coding agent 生成的模板化提交信息、以及为发布节点整理提交历史
commit-rewriter 的时间戳备份分支策略在本地保留了指向原始提交链的引用,确保原始对象不会被 Git 垃圾回收
4 more timeline events
All Facts (13)
commit-rewriter 是一个用于重写 Git 提交历史的命令行工具,借助 uvx 运行
50%Unverified在 commit-rewriter 命令中加入 --branch 参数即可指定目标分支
50%Unverifiedcommit-rewriter 是由开发者 Simon Willison 开发的开源工具
50%Unverifiedcommit-rewriter 运行后会启动一个本地 Web 界面
50%Unverifiedcommit-rewriter 的 Web 界面提供按消息、作者或哈希搜索的输入框,以及仅显示已编辑的过滤复选框,主面板为每条提交提供可编辑文本区并支持展开查看完整 diff
50%Unverifiedcommit-rewriter 的时间戳备份分支策略在本地保留了指向原始提交链的引用,确保原始对象不会被 Git 垃圾回收
50%Unverifiedcommit-rewriter 的典型适用场景包括开源前清除内部 issue 引用和敏感链接、清理 AI coding agent 生成的模板化提交信息、以及为发布节点整理提交历史
50%Unverifiedcommit-rewriter 在提交编辑后会先基于当前仓库状态创建一个带时间戳的分支作为回退备份,然后从编辑的第一个提交开始重写到最新提交
50%Unverifiedcommit-rewriter 项目源于作者在准备 Datasette 安全更新公开发布时,需要清理早期提交中编程 Agent 生成的冗余内容和私有仓库 issue ID
50%Unverifiedcommit-rewriter 可通过 uvx 免安装运行,命令为 `uvx commit-rewriter path/to/repo`,若当前目录为目标仓库可省略路径参数
50%Unverified作者表示推出 WebP 支持是为了给自己的新工具 commit-rewriter 生成配图截图
50%Unverifiedcommit-rewriter 0.2 版本新增了对非默认分支的支持
50%UnverifiedSimon Willison 发布了名为 commit-rewriter 的 Web 工具,版本 0.1,用于批量编辑 Git 仓库中的提交信息
50%