🛠 Саймон Уиллисон выпустил инструмент для очистки коммитов от следов агентов
Simon Willison собрал небольшой веб-инструмент commit-rewriter 0.1, чтобы очищать сообщения коммитов перед публикацией репозитория. Первый случай — выпуски Datasette с исправлениями безопасности: исходные коммиты содержали типичный мусор от агентов для программирования и ссылки на идентификаторы закрытых задач, которые нельзя раскрывать публично. Инструмент запускается одной командой: `uvx commit-rewriter path/to/repo` — путь можно опустить, если вы уже находитесь в каталоге проекта. После правок он создаёт ветку с отметкой времени, сохраняющую текущее состояние репозитория, чтобы можно было откатиться, и переписывает все коммиты от первого отредактированного до самого свежего.
Инструмент решает конкретную проблему: ИИ-агенты создают коммиты с внутренними идентификаторами, шумом и небрежными формулировками, а публиковать такую историю в открытый репозиторий — значит раскрывать закрытую информацию или засорять журнал изменений. Проблема знакома каждому, кто пробовал поручить агенту даже простую задачу в реальном проекте: сообщения коммитов вроде "updated code" и случайные упоминания задач остаются в истории навсегда. Здесь переписывание истории оформлено в безопасный процесс с отдельной веткой, но сам факт, что перед публикацией нужно очищать журнал Git, — симптом незрелости программирования с агентами.
Сообщение по данным Simon Willison вышло 14 сентября 2026 года. Помимо нового инструмента, он упоминает свои недавние материалы: генерацию беговых маршрутов с GPT-6 Astra в ChatGPT, атаки агентов OpenAI на RubyGems в мае и размышления о проблеме тысячелетия Навье — Стокса. Это показывает контекст: инструмент появился из практики поддержки своих проектов, а не из абстрактного желания сделать ещё один инструмент для разработки.
Пока агенты не научатся создавать осмысленные и безопасные коммиты сразу, подобные утилиты будут множиться. Но переписывание истории — это всегда риск для совместной работы: если кто-то уже создал копию репозитория, ваша очистка нарушит синхронизацию его изменений. Принудительная отправка изменений в публичный репозиторий — не лучшая практика, а вынужденная мера, и хорошо, что Willison хотя бы помещает изменения в отдельную ветку.
#commitrewriter #git #codingagents #devtools
Post #264
4
- 👍 1