veilletech.fr
14 sept. Feed du jour
#04 OUTILS Article

commit-rewriter nettoie ce que l'agent a écrit

L'historique git est le seul brouillon qu'on publie sans le relire.

commit-rewriter 0.1 ouvre une interface web locale pour réécrire en lot les messages de commit d'un dépôt, avec recherche par message, auteur ou hash. L'outil est né du besoin de nettoyer des messages de commit de Datasette contenant du contenu non publiable, un cas devenu courant depuis que des agents rédigent les commits.

1 min de lectureintermédiairevidéo 1:17
Partager
Sommaire3 sections
  1. Ce qui se passe
  2. Comment ça marche
  3. À retenir

Ce qui se passe

Simon Willison publie commit-rewriter 0.1, une petite application web locale pour réécrire les messages de commit d'un dépôt. Le besoin est né des publications de sécurité de Datasette : les commits initiaux étaient pleins de résidus d'agents de code et de références à des tickets d'un dépôt privé — donc impubliables en l'état.

Terminal
uvx commit-rewriter path/to/repo

Le chemin est facultatif si vous êtes déjà dans le dépôt.

Comment ça marche

Une barre latérale liste les commits récents ; chaque commit s'édite dans une zone de texte, avec recherche par message, auteur ou empreinte et une case « édités seulement ». À la validation, l'outil crée d'abord une branche horodatée de l'état courant — le filet de sécurité — puis réécrit tous les commits depuis le premier modifié jusqu'au plus récent.

À retenir

Les empreintes changent à partir du premier commit touché : à réserver aux branches non partagées. Utile avant qu'un dépôt privé ne devienne public.