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.
uvx commit-rewriter path/to/repoLe 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.