Валидация изменений git даёт вам немедленную видимость того, что ИИ-модель изменила на диске. В то время как валидация вывода чата показывает вам diffs, которые модель намеревалась сделать, валидация изменений git показывает вам, что на самом деле произошло — реальное состояние файловой системы. Pastukhov Code отслеживает изменения git в реальном времени и связывает их с вашими разговорами в чате для полной прослеживаемости.

Панель Git
Панель git справа от вида чата показывает текущее состояние вашего репозитория. Она обновляется мгновенно, когда изменения обнаруживаются на сервере с запасной синхронизацией каждые 15 секунд для обеспечения правильного состояния.
- Две вкладки — Проект (ваше основное рабочее пространство) и Навыки (каталог
.claude/skills). Каждый репозиторий отслеживается независимо - Список файлов — Каждый изменённый файл появляется с его относительным путём, иконкой состояния (изменён, добавлен, удалён, переименён, не отслеживается) и сводкой изменений, показывающей добавления и удаления
- Кэширование состояния — Статус git опрашивается с серверным кэшем 2 секунды, поэтому быстрые обновления не перегружают систему
Список файлов отсортирован в алфавитном порядке и ограничен 1000 файлами для производительности, но вы можете загрузить все файлы, если хотите, кликнув кнопку “load more” — просто убедитесь, что ваш браузер может справиться с этим количеством данных. В случае масштабных обновлений репо вам всё равно не нужно инспектировать больше файлов в реальных сценариях.
Быстрый коммит и откат
Pastukhov Code предоставляет действия коммита и отката в один клик прямо на панели git, чтобы вы могли валидировать и действовать с изменениями без переключения на отдельный git-интерфейс.
Быстрый коммит
- Поле сообщения коммита автоматически заполняется из заголовка чата — поэтому, если ваш чат “Add user authentication”, сообщение коммита становится “Добавить аутентификацию пользователей”
- Кликните Commit (или нажмите Enter), чтобы stage все изменения, закоммитить и отправить в remote в одном действии
- Коммит автоматически связывается с текущей сессией чата для прослеживаемости
Сообщение коммита и заголовок чата остаются синхронизированными — редактирование одного обновляет другое. Для коммитов репозитория навыков сообщение автоматически генерируется из имён изменённых файлов навыков вместо заголовка чата.
🎉 Каждый успешный коммит запускает анимацию конфетти и звуковой эффект. Чтобы отключить звук, используйте переключатель динамика в заголовке или настройте громкость коммита в Настройки → Настройки звука. Чтобы отключить конфетти, переключите его в Настройки → Настройки звука через переключатель Confetti On.
Откат файла
Каждый изменённый файл имеет кнопку отмены на панели git. Клик на неё откатывает этот конкретный файл:
- Отслеживаемые файлы — Запускает
git checkout -- pathдля восстановления файла в его последнее закоммиченное состояние - Неотслеживаемые файлы — Удаляет файл напрямую из файловой системы
Есть также опция “undo all”, которая откатывает каждое изменение сразу: git checkout -- . для отслеживаемых файлов и git clean -f -d для неотслеживаемых файлов. Используйте это, когда модель сделала массовые нежелательные изменения и вы хотите начать заново. В реальных сценариях кодирования легче и быстрее начать с нуля в новом чате, чем исправлять тонны неправильно изменённых файлов из-за того, что модель неправильно поняла ваши требования.
Связывание чата и коммитов
Каждый коммит, созданный через UI, автоматически связывается с активной сессией чата. Это создаёт двунаправленную цепочку прослеживаемости: из любого коммита вы можете вернуться к разговору, который его произвёл, и из любого чата вы можете видеть все коммиты, которые он сгенерировал.
От чата к коммитам
Панель git включает выпадающий список коммитов, показывающий все коммиты, связанные с текущим чатом. Каждая запись отображает сообщение коммита, дату и кликабельную ссылку на страницу деталей коммита. Список чатов также показывает бейдж количества коммитов рядом с чатами, которые имеют связанные коммиты.
От коммитов к чату
Страница коммитов перечисляет все коммиты по всем чатам. Каждый коммит показывает его хэш, сообщение, дату, ветку и связанный чат (если есть). Кликните “View Chat”, чтобы открыть разговор, который произвёл этот коммит — полезно для понимания контекста и обоснования изменения.
Репозиторий проекта против навыков
Pastukhov Code отслеживает два отдельных git-репозитория, каждый со своей вкладкой на панели git:
- Проект — Ваш каталог основного рабочего пространства. Сообщения коммитов автоматически генерируются из заголовка чата. Нормальный workflow коммита, stage и push.
- Навыки — Подкаталог
.claude/skills. Сообщения коммитов автоматически генерируются из имён изменённых файлов навыков. Автоматическая pull с rebase запускается перед коммитом для предотвращения расхождения веток.
Оба репозитория делят один и тот же интерфейс быстрого коммита и отката. Изменения в файлах навыков (инструкции, скрипты, субдокументы), которые модель делает во время сессии, появляются на вкладке навыков и могут быть закоммичены независимо.
Эффективные паттерны валидации
- Просмотрите перед коммитом — После того как модель закончит работу, проверьте панель git перед коммитом. Просканируйте список файлов на неожиданные изменения — файлы, которые вы не просили модифицировать, признак того, что модель сбилась с пути.
- Используйте откат для плохих изменений — Если модель сделала нежелательные модификации, кликните отмену на отдельных файлах или используйте “undo all”, чтобы сбросить всё. Затем скажите модели, что пошло не так, и позвольте ей попробовать снова. Для масштабных ошибок всегда проще отменить всё, а затем начать с нуля в свежем чате, чем просить модели исправить свои ошибки в дюжинах файлов.
- Коммитьте часто — Создавайте контрольные точки после каждой успешной задачи, даже если вы планируете некоторые небольшие обновления — они могут быть неправильно поняты моделью, и вы потеряете весь свой предыдущий прогресс. Если последующая задача пойдёт не так, вы можете откатиться к известному хорошему состоянию. Связанные коммиты упрощают поиск точного разговора, который произвёл каждую контрольную точку.
- Проверяйте историю коммитов — Периодически просматривайте страницу коммитов, чтобы увидеть общую траекторию изменений по сессиям. Ищите паттерны: есть ли повторяющиеся типы нежелательных изменений, которые можно предотвратить с помощью хуков, CLAUDE.md или навыков?
Для полной справки по функциям git см. Git. Для обзора истории коммитов см. Коммиты. Для автоматизированных рабочих процессов коммитов см. Хуки: Управление поведением модели.