Агент, который правит файлы сам, страшен ровно до тех пор, пока у тебя нет страховки. Git и есть эта страховка. Разберём воркфлоу, при котором любую правку Claude Code можно откатить, а main остаётся чистым.
Главный страх новичка в работе с Claude Code звучит так: «а вдруг он сломает мне весь проект». Страх обоснованный — агент правит файлы сам, иногда сразу несколько. Но проблема не в агенте, а в отсутствии страховки. Если работа идёт без git, любая неудачная правка — это потеря. Если с git — это просто откат на одну команду. Этот гайд про воркфлоу, при котором ты ничего не теряешь, что бы агент ни натворил.
Что узнаешь из гайда
/rewind и через gitЧасть 1 · Зачем
Главное
Git — это точки сохранения для кода. С агентом, который правит файлы сам, точки сохранения превращаются из приятной привычки в обязательную страховку.
Разберём по словам для тех, кто пришёл из вайбкодинга и git ещё не трогал. Коммит — это сохранённое состояние проекта, к которому можно вернуться. Ветка — отдельная линия разработки, где правки не задевают основной код. main (или master) — главная ветка, та, что считается «рабочей версией».
Безопасный воркфлоу с Claude Code стоит на трёх правилах. Первое: каждая задача — на своей ветке, не в main. Второе: частые коммиты по ходу работы — чтобы было куда откатиться. Третье: проверка диффа (что именно изменилось) перед тем, как влить ветку в main. Все три можно поручить самому агенту — он умеет и ветки, и коммиты.
Агент не страшен, когда у тебя есть откат. Git и есть откат.
Часть 2 · Ветка
Главное
Никогда не давай агенту работать прямо в main. Заводи отдельную ветку под задачу — тогда основной код защищён, а ветку при неудаче можно просто удалить.
Логика проста: пока работа идёт на ветке, main не меняется. Получилось — вливаешь ветку в main. Не получилось — выбрасываешь ветку, и main как будто ничего и не было. Просить агента завести ветку можно прямо словами:
# Прямо в задаче проси работать на ветке, а не в main:
Заведи ветку feat/login-form и работай в ней.
По ходу делай коммиты на каждом осмысленном шаге.
В main не коммить — я сам смержу после ревью.Так агент держит дисциплину сам: создаёт ветку, коммитит шаги, оставляет main нетронутым. Ты в конце смотришь дифф и решаешь, вливать или нет. Если задача провалилась — удаляешь ветку и ничего не теряешь.
Важно
Перед мержем в main всегда читай дифф или прогоняй тесты. Агент ошибается — это нормально, на то и страховка. Опасно другое: влить в main непросмотренные правки. Ветка защищает только до момента мержа; что вливаешь — отвечаешь сам.
Часть 3 · Параллель
Главное
Git worktree — это отдельная рабочая папка со своей веткой, которая делит историю с основным проектом. Правки в одной сессии физически не задевают файлы другой.
Иногда хочется гонять двух агентов сразу: один собирает фичу, другой чинит баг. Если оба правят одни и те же файлы в одной папке — будет каша. Воркти решает это: каждая сессия живёт в своей директории с собственной веткой, но история и удалённый репозиторий — общие. Claude Code заводит воркти одной командой:
# Новая изолированная сессия в своём worktree:
claude --worktree feature-auth
# Во втором терминале — параллельно, с другим именем:
claude --worktree bugfix-123
# Без имени Claude придумает его сам.
# Воркти создаются в .claude/worktrees/ по умолчанию.Теперь два агента работают одновременно и не мешают друг другу: правки в feature-auth не видны в bugfix-123 и наоборот. Когда задача готова — её ветку вливают в main как обычно. Именно так устроена ИИ-команда в терминале: оркестратор раздаёт задачи субагентам, и каждый сидит в своём воркти.
Коротко
claude --worktree <имя>, по папке на сессию.Часть 4 · Коммиты
Главное
Коммитить самому Claude Code умеет, и это удобно. Безопасно — только на задачной ветке. В main агент не коммитит: туда вливаешь ты, после ревью.
Частые коммиты агента на ветке — это и есть точки сохранения. Пошёл не туда на пятом шаге — откатился на четвёртый коммит, остальное цело. Чтобы коммиты были полезными, проси осмысленные сообщения и коммит на каждом логическом шаге, а не одной кучей в конце:
# Хорошая инструкция агенту по коммитам:
Коммить на каждом осмысленном шаге, не одной кучей в конце.
Сообщения по сути: что изменил и зачем.
Перед коммитом показывай мне дифф, если правка крупная.Граница простая. На ветке — пусть коммитит свободно, это твоя сетка безопасности. Мерж в main и пуш — оставляй за собой или делай только после ревью диффа. Так автоматизация не превращается в «агент незаметно влил кривой код в рабочую версию».
Пример
Дал агенту задачу на ветке feat/profile-card. Он сделал шесть коммитов. Третий мне не понравился — попросил откатить на второй и пойти иначе. Остальные четыре шага не пострадали: каждый коммит — своя точка сохранения.
Часть 5 · Откат
Главное
Два пути отката: git (вернуться на прошлый коммит) и встроенные чекпойнты Claude Code — команда /rewind откатывает файлы к более раннему состоянию сессии.
Git-откат ты уже понимаешь: есть коммиты — есть куда вернуться. Но у Claude Code есть ещё своя сетка поверх git. Внутри сессии модель ведёт чекпойнты — снимки состояния файлов на разных шагах. Команда /rewind откатывает файлы к выбранному чекпойнту, даже если ты не успел сделать git-коммит.
# Откатить файлы к более раннему состоянию текущей сессии:
/rewind
# Полезно, когда агент за последние шаги испортил файлы,
# а git-коммита на этом месте ещё не было.Связка надёжная: /rewind спасает внутри сессии между коммитами, а git — между сессиями и на длинной дистанции. Вместе они дают то, ради чего всё затевалось: любую неудачную правку можно отменить, не теряя остальную работу.
Когда воркти и ветки — перебор
Для разовой мелкой правки в одиночном проекте не разводи ветки и воркти — это лишний обряд. Воркти оправдан, когда гоняешь несколько агентов параллельно; ветка — когда задача рискованная или её надо отдельно отревьюить. Простая правка в своём пет-проекте обходится обычными коммитами и /rewind.
Коротко
claude --worktree, по папке на сессию./rewind внутри сессии и git между сессиями. Работа не теряется.Вопросы
Безопасный воркфлоу строится на трёх вещах: отдельная ветка под каждую задачу, частые коммиты как точки сохранения и проверка диффа перед тем, как принять изменения. Тогда любую правку агента можно откатить через git, а основная ветка остаётся чистой. Claude Code умеет создавать ветки, коммитить и работать в изолированных worktrees, поэтому всю эту дисциплину можно поручить ему.
Git worktree — это отдельная рабочая папка с собственной веткой, которая делит историю и удалённый репозиторий с основным проектом. В Claude Code воркти запускается командой claude --worktree <имя>: правки в одной сессии физически не задевают файлы другой. Это даёт безопасную параллельную работу — один агент собирает фичу, второй чинит баг, и они не мешают друг другу.
Да, Claude Code умеет коммитить и пушить сам, и это удобно — но безопасно только на отдельной ветке, а не в main. Перед мержем в основную ветку диффы агента читают глазами или прогоняют тесты. На задачной ветке частые коммиты агента работают как точки сохранения: если он пошёл не туда, откатываешься на последний хороший коммит без потери остальной работы.
Откатить правки агента можно через git (вернуться на прошлый коммит) или встроенным механизмом чекпойнтов Claude Code — командой /rewind, которая откатывает файлы к более раннему состоянию сессии. Связка из частых коммитов и чекпойнтов означает, что любую неудачную правку можно отменить, не теряя всё остальное. Поэтому работа на ветке с коммитами безопаснее, чем правки прямо в рабочей копии.
Читать дальше
Ветки, worktrees, ревью диффа, откаты — это рабочая гигиена, на которой стоит вся ИИ-команда в ИИ-офисе. Разборы воркфлоу и живое сообщество вайбкодеров — в Telegram.
Зайти в Telegram ИИ-офисаА готовые навыки для Claude Code — в маркетплейсе скилов.