Проверка изменений git

Проверка изменений git показывает, что ИИ на самом деле делает с вашими файлами, в реальном времени. Если проверка вывода чата рассказывает, что модель собиралась изменить, то проверка изменений git — это факт: реальное состояние файловой системы. Pastukhov Agent следит за изменениями в репозитории на лету и связывает их с вашими разговорами, чтобы за каждой правкой легко было проследить.

Git change validation

Панель Git

Панель git находится справа от вида чата и показывает текущее состояние вашего репозитория. Она обновляется мгновенно, как только модель меняет файлы, а раз в 15 секунд дополнительно сверяется с сервером, чтобы не упустить ничего важного.

  • Две вкладки — «Проект» (ваше основное рабочее пространство) и «Навыки» (каталог .claude/skills). Каждый репозиторий отслеживается независимо;
  • Список файлов — каждый изменённый файл показан с относительным путём, иконкой состояния (изменён, добавлен, удалён, переименован, не отслеживается) и сводкой правок — сколько строк добавлено и удалено;
  • Кэширование состояния — статус git опрашивается с серверным кэшем на 2 секунды, чтобы частые обновления не перегружали систему.

Список файлов отсортирован по алфавиту и ограничен 1000 файлов ради быстродействия; при желании кнопкой «загрузить ещё» можно показать и остальные. В обычной работе просматривать больше файлов обычно и не требуется.


Быстрый коммит и откат

Прямо на панели git доступны коммит и откат изменений в один клик — не нужно переключаться на отдельный git-интерфейс.

Быстрый коммит

  1. Текст сообщения коммита подставляется автоматически из заголовка чата — например, для чата «Add user authentication» сообщение станет «Добавить аутентификацию пользователей»;
  2. Нажмите Commit (или Enter), и все изменения будут подготовлены, закоммичены и отправлены в удалённый репозиторий одним действием;
  3. Коммит автоматически связывается с текущим чатом, чтобы позже было видно, что именно к нему привело.

Сообщение коммита и заголовок чата держатся синхронно: правите одно — обновляется и другое.

🎉 Каждый успешный коммит сопровождается конфетти и звуковым эффектом. Звук отключается значком динамика в заголовке или настраивается в «Настройки → Звуки»; конфетти выключается там же переключателем Confetti On.

Откат файла

У каждого изменённого файла на панели git есть кнопка отмены — она возвращает именно этот файл в прежнее состояние:

  • Отслеживаемые файлы — восстанавливаются к последнему закоммиченному состоянию командой git checkout -- путь;
  • Неотслеживаемые файлы — просто удаляются из файловой системы.

Есть и кнопка «отменить всё», которая сбрасывает сразу все изменения: git checkout -- . для отслеживаемых файлов и git clean -f -d для неотслеживаемых. Это удобно, когда модель наворотила много лишнего и проще начать заново. При сильных ошибках обычно быстрее отменить всё и начать с чистого листа в новом чате, чем разбирать десятки неправильно изменённых файлов.


Связывание чата и коммитов

Каждый коммит, созданный через интерфейс, автоматически связывается с активным чатом. Получается двусторонняя история: из коммита можно вернуться к разговору, который его создал, а из чата — увидеть все коммиты, которые он породил.

От чата к коммитам

На панели git есть выпадающий список коммитов текущего чата: сообщение, дата и кликабельная ссылка на детали коммита. В списке чатов у чатов со связанными коммитами показывается бейдж с их числом.

От коммитов к чату

Страница коммитов собирает все коммиты по всем чатам: хэш, сообщение, дату, ветку и связанный чат (если он есть). Кнопка «Просмотреть чат» открывает разговор, который привёл к изменению, — удобно вспомнить контекст и причину правки.


Репозиторий проекта

Pastukhov Agent отслеживает один git-репозиторий проекта, куда входят и код, и навыки (.claude/skills/):

  • Код проекта — основная папка рабочего пространства. Сообщения коммитов автоматически генерируются из заголовка чата;
  • Навыки — подкаталог .claude/skills. Правки в файлах навыков (инструкции, скрипты, вспомогательные документы), которые делает модель, попадают в общий список изменений и коммитятся вместе с проектом.

Эффективные приёмы проверки

  • Просматривайте правки до коммита — когда модель закончила, пробегитесь по панели git. Неожиданные изменения — файлы, которые вы не просили трогать, — верный признак, что модель сбилась с пути;
  • Откатывайте неудачные правки — если модель сделала лишнее, отмените отдельные файлы или всё сразу, затем объясните модели, что не так, и дайте попробовать снова. При серьёзной ошибке проще отменить всё и начать заново в новом чате, чем заставлять модель исправлять десятки файлов;
  • Коммитьте почаще — делайте контрольные точки после каждой удачной задачи. Если следующая попытка пойдёт не так, вы вернётесь к заведомо рабочему состоянию, а связанные коммиты помогут найти нужный разговор;
  • Изучайте историю коммитов — периодически заглядывайте на страницу коммитов, чтобы видеть общую картину правок по сессиям. Повторяются ли одни и те же нежелательные изменения? Их можно заранее предотвратить хуками, CLAUDE.md или навыками.

Полная справка по git — на странице Git, история коммитов — в разделе Коммиты, а автоматизация коммитов — в разделе Хуки: управление поведением модели.