Nettoyer l'historique Git des scories d'agents IA grâce à commit-rewriter 0.1
Lorsqu'ils rédigent du code, les agents autonomes d'intelligence artificielle laissent souvent des messages de commit encombrés de métadonnées inutiles ou de références privées. Pour résoudre ce problème, Simon Willison a publié commit-rewriter 0.1, un outil web en Python conçu pour nettoyer simplement l'historique Git avant une publication.
Fil « Outil commit-rewriter pour nettoyer les messages de commit générés par des agents IA »

Le problème des traces laissées par les agents de code
L'utilisation accrue des agents de code (programmes autonomes basés sur l'IA capables de modifier des fichiers) simplifie le travail quotidien, mais génère souvent des traces indésirables. En préparant des publications de sécurité pour le projet Datasette, le développeur Simon Willison a constaté que ses messages de commit (enregistrements de modifications dans l'historique) étaient remplis de « cruft » (bruit textuel parasite) produit par l'IA et de références à des tickets d'un dépôt privé. Ces données n'étant pas adaptées à une diffusion publique, une correction s'imposait.
Une application web pour éditer l'historique
Pour simplifier ce nettoyage, Simon Willison a conçu commit-rewriter 0.1, une petite application web locale en Python. Elle permet de relire et de corriger visuellement les messages de validation d'un projet.
L'outil s'exécute très simplement avec uvx (un utilitaire permettant de lancer des paquets Python sans les installer au préalable) :
uvx commit-rewriter path/to/repo
Si la commande est lancée directement depuis le répertoire du dépôt (le dossier contenant le projet), il est possible d'omettre le chemin d'accès.
Sécurité et réécriture automatisée
Le processus de modification a été pensé pour éviter toute perte de code accidentelle lors de la manipulation de l'historique :
- L'outil génère automatiquement une branche horodatée du projet avant l'application des changements, ce qui permet de revenir en arrière (revert) à tout moment.
- L'application réécrit ensuite chaque commit, depuis le tout premier message édité jusqu'au plus récent.
Un atout pour les équipes adeptes de l'assistance par IA
Cet outil répond à un besoin très concret pour les développeurs dont l'équipe utilise des assistants d'IA au quotidien. Il permet de conserver la rapidité de génération des agents en phase de travail, tout en garantissant un historique de versionnage propre, lisible et expurgé de toute référence interne avant une mise en production.