---
title: "Валидация изменений git"
id: "580"
type: "page"
slug: "git-change"
published_at: "2026-06-03T14:29:15+00:00"
modified_at: "2026-06-13T00:09:38+00:00"
url: "https://pastukhov.com/code/docs/validation/git-change"
markdown_url: "https://pastukhov.com/code/docs/validation/git-change.md"
excerpt: "Валидация изменений git даёт вам немедленную видимость того, что ИИ-модель изменила на диске. В то…"
---

# Валидация изменений git

[https://pastukhov.com/code/docs/validation/git-change.md](https://pastukhov.com/code/docs/validation/git-change.md)

Валидация изменений git даёт вам немедленную видимость того, что ИИ-модель изменила на диске. В то время как [валидация вывода чата](/code/docs/validation/chat-output)
 показывает вам diffs, которые модель намеревалась сделать, валидация изменений git показывает вам, что на самом деле произошло — реальное состояние файловой системы. Pastukhov Code отслеживает изменения git в реальном времени и связывает их с вашими разговорами в чате для полной прослеживаемости.

![Git change validation](https://pastukhov.com/wp-content/uploads/2026/06/git-change-validation.png)## Панель Git

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

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

Список файлов отсортирован в алфавитном порядке и ограничен 1000 файлами для производительности, но вы можете загрузить все файлы, если хотите, кликнув кнопку “load more” — просто убедитесь, что ваш браузер может справиться с этим количеством данных. В случае масштабных обновлений репо вам всё равно не нужно инспектировать больше файлов в реальных сценариях.

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

Pastukhov Code предоставляет действия коммита и отката в один клик прямо на панели git, чтобы вы могли валидировать и действовать с изменениями без переключения на отдельный git-интерфейс.

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

1. Поле сообщения коммита автоматически заполняется из заголовка чата — поэтому, если ваш чат “Add user authentication”, сообщение коммита становится “Добавить аутентификацию пользователей”
2. Кликните **Commit** (или нажмите Enter), чтобы stage все изменения, закоммитить и отправить в remote в одном действии
3. Коммит автоматически связывается с текущей сессией чата для прослеживаемости

Сообщение коммита и заголовок чата остаются синхронизированными — редактирование одного обновляет другое. Для коммитов репозитория навыков сообщение автоматически генерируется из имён изменённых файлов навыков вместо заголовка чата.

🎉 *Каждый успешный коммит запускает анимацию конфетти и звуковой эффект. Чтобы отключить звук, используйте переключатель динамика в заголовке или настройте громкость коммита в Настройки → Настройки звука. Чтобы отключить конфетти, переключите его в Настройки → Настройки звука через переключатель **Confetti On**.*

### Откат файла

Каждый изменённый файл имеет кнопку отмены на панели git. Клик на неё откатывает этот конкретный файл:

- **Отслеживаемые файлы** — Запускает `git checkout -- path` для восстановления файла в его последнее закоммиченное состояние
- **Неотслеживаемые файлы** — Удаляет файл напрямую из файловой системы

Есть также опция “undo all”, которая откатывает каждое изменение сразу: `git checkout -- .` для отслеживаемых файлов и `git clean -f -d` для неотслеживаемых файлов. Используйте это, когда модель сделала массовые нежелательные изменения и вы хотите начать заново. В реальных сценариях кодирования легче и быстрее начать с нуля в новом чате, чем исправлять тонны неправильно изменённых файлов из-за того, что модель неправильно поняла ваши требования.

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

Каждый коммит, созданный через UI, автоматически связывается с активной сессией чата. Это создаёт двунаправленную цепочку прослеживаемости: из любого коммита вы можете вернуться к разговору, который его произвёл, и из любого чата вы можете видеть все коммиты, которые он сгенерировал.

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

Панель git включает выпадающий список коммитов, показывающий все коммиты, связанные с текущим чатом. Каждая запись отображает сообщение коммита, дату и кликабельную ссылку на страницу деталей коммита. Список чатов также показывает бейдж количества коммитов рядом с чатами, которые имеют связанные коммиты.

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

[Страница коммитов](/code/docs/commits)
 перечисляет все коммиты по всем чатам. Каждый коммит показывает его хэш, сообщение, дату, ветку и связанный чат (если есть). Кликните “View Chat”, чтобы открыть разговор, который произвёл этот коммит — полезно для понимания контекста и обоснования изменения.

## Репозиторий проекта против навыков

Pastukhov Code отслеживает два отдельных git-репозитория, каждый со своей вкладкой на панели git:

- **Проект** — Ваш каталог основного рабочего пространства. Сообщения коммитов автоматически генерируются из заголовка чата. Нормальный workflow коммита, stage и push.
- **Навыки** — Подкаталог `.claude/skills`. Сообщения коммитов автоматически генерируются из имён изменённых файлов навыков. Автоматическая pull с rebase запускается перед коммитом для предотвращения расхождения веток.

Оба репозитория делят один и тот же интерфейс быстрого коммита и отката. Изменения в файлах навыков (инструкции, скрипты, субдокументы), которые модель делает во время сессии, появляются на вкладке навыков и могут быть закоммичены независимо.

## Эффективные паттерны валидации

- **Просмотрите перед коммитом** — После того как модель закончит работу, проверьте панель git перед коммитом. Просканируйте список файлов на неожиданные изменения — файлы, которые вы не просили модифицировать, признак того, что модель сбилась с пути.
- **Используйте откат для плохих изменений** — Если модель сделала нежелательные модификации, кликните отмену на отдельных файлах или используйте “undo all”, чтобы сбросить всё. Затем скажите модели, что пошло не так, и позвольте ей попробовать снова. Для масштабных ошибок всегда проще отменить всё, а затем начать с нуля в свежем чате, чем просить модели исправить свои ошибки в дюжинах файлов.
- **Коммитьте часто** — Создавайте контрольные точки после каждой успешной задачи, даже если вы планируете некоторые небольшие обновления — они могут быть неправильно поняты моделью, и вы потеряете весь свой предыдущий прогресс. Если последующая задача пойдёт не так, вы можете откатиться к известному хорошему состоянию. Связанные коммиты упрощают поиск точного разговора, который произвёл каждую контрольную точку.
- **Проверяйте историю коммитов** — Периодически просматривайте страницу коммитов, чтобы увидеть общую траекторию изменений по сессиям. Ищите паттерны: есть ли повторяющиеся типы нежелательных изменений, которые можно предотвратить с помощью хуков, CLAUDE.md или навыков?

Для полной справки по функциям git см. [Git](/code/docs/git)
. Для обзора истории коммитов см. [Коммиты](/code/docs/commits)
. Для автоматизированных рабочих процессов коммитов см. [Хуки: Управление поведением модели](/code/docs/validation/hooks-control)
.

**[← Валидация вывода чата](/code/docs/validation/chat-output)**

**[Валидация автоматической сборки →](/code/docs/validation/automated-build)**
