返回 文章 apply CMS 文章

commit-rewriter 0.1:批量重写 Git 提交信息的网页工具

一个通过网页界面批量重写 Git 提交信息的小工具,专为清理编码智能体产生的杂乱提交而设计。

Git提交信息工具网页应用
成长分 / 100 60 综合收获、行动、留存与影响

commit-rewriter 0.1:批量重写 Git 提交信息的网页工具
为什么值得读了解如何用一个小型网页应用解决 Git 提交信息批量编辑的实际问题。

学习在公开发布前清理编码智能体生成的杂乱提交信息的实用方法。

关键洞察
  1. commit-rewriter 是一个网页应用,用于编辑 Git 仓库的提交信息。
  2. 该工具最初是为了编辑 Datasette 安全版本发布的提交信息而构建的。
  3. 初始提交中充满了编码智能体留下的杂乱内容以及对私有仓库 issue ID 的引用,不适合公开发布。
转成行动

深入阅读

正文与原文对照

原文保真覆盖:全文原文字符:1180

发布 commit-rewriter 0.1——帮助你重写提交信息的 Python 网页应用

前几天我做了这个小型网页应用,用来编辑 Datasette 安全版本的提交信息。最初的提交里充满了编码智能体留下的冗余内容,还引用了我们私有仓库里的 issue ID,因此不适合公开发布。

如果你想编辑某个仓库的提交信息,可以这样运行:

uvx commit-rewriter path/to/repo

如果你已经在该仓库的目录中,可以省略路径。

commit-rewriter 网页界面的截图。顶部标题为 commit-rewriter,下方是仓库路径、当前分支和提交哈希,以及对该工具的简短说明。工具栏显示待处理编辑数量,以及“Discard drafts”和“Rewrite commit messages”按钮,之后是用于搜索信息、作者或哈希的搜索框和“Edited only”复选框。左侧边栏标题为“Navigate commits”,列出近期的提交信息及其短哈希。主面板为每个提交显示一张卡片,包含其哈希、作者和时间戳、一个装有提交信息的可编辑文本框,以及“View full formatted diff”切换开关。

提交编辑后,该工具会基于你当前的仓库状态创建一个带时间戳的分支(以便你在需要时回退),然后从你编辑的第一个提交开始,一直到最新的提交,重写其间的每一个提交。