Показать HN: Инструмент для автоматического создания организованных коммитов для PR ( github.com/edverma ) Я обнаружил, что это помогает рецензентам PR, когда они могут просматривать набор коммитов с понятными сообщениями и логически организованными изменениями. Обычно рецензенты предпочитают большее количество небольших изменений вместо меньшего количества крупных изменений. Иногда становится очень сложно разбить изменение на достаточно маленькие PR, поэтому продуманные коммиты являются отличным способом дальнейшего подразделения изменений в PR. Однако это может занять довольно много времени, поэтому этот инструмент автоматизирует процесс с помощью ИИ.
Инструмент отправляет разницу между вашей веткой git и базовой веткой поставщику LLM. Поставщик LLM отвечает набором предлагаемых коммитов с разумными сообщениями коммитов, группировками изменений и описаниями. Когда вы явно принимаете предлагаемые изменения, инструмент переписывает историю коммитов в вашей ветке, чтобы она соответствовала предложению LLM. Затем вы можете принудительно отправить свою ветку на удаленный сервер, чтобы она соответствовала.
Поставщиком ИИ по умолчанию является ваш локально работающий сервер Ollama. Облачные поставщики могут быть явно настроены через аргумент CLI или в файле конфигурации, но сохранение локальных моделей в качестве значений по умолчанию помогает защититься от непреднамеренного обмена данными. Инструмент всегда создает резервную ветку на случай, если вам нужно будет легко вернуться в случае изменения вашего решения или ошибки при перезаписи коммита. Обратите внимание, что переписывание истории коммитов в удаленную ветку требует принудительного push, с чем ваша команда/организация должны быть согласны. Пока вы работаете над веткой функций, это обычно нормально, но всегда стоит проверить, если вы не уверены.
Source: news.ycombinator.com