commit-rewriter 0.1 Simon Willison released commit-rewriter 0.1, a web app that edits Git commit messages across a repository, built to clean up commit messages for the Datasette security releases that contained coding agent cruft and private-repository issue IDs. The tool runs via `uvx commit-rewriter path/to/repo`, creates a timestamped branch of the current repo state for reverting, and rewrites every commit from the first edited one to the most recent. Release: commit-rewriter 0.1 https://github.com/simonw/commit-rewriter/releases/tag/0.1 I built this little web app the other day to help edit the commit messages for the Datasette security releases https://datasette.io/blog/2026/september-security-releases/ . The initial commits were full of coding agent cruft and references to issue IDs from our private repository, so they weren't fit for publication. If you want to edit the commit messages for a repository you can run it like this: uvx commit-rewriter path/to/repo Omit the path if you are already in the directory for that repo. When you submit your edits the tool creates a timestamped branch of your current repo state - to allow you to revert if you need to - and then rewrites every commit from the first one you edited to the most recent. Tags: git https://simonwillison.net/tags/git , projects https://simonwillison.net/tags/projects , python https://simonwillison.net/tags/python , ai-assisted-programming https://simonwillison.net/tags/ai-assisted-programming