Git Worktrees в Claude Code и не только
А сейчас будет очень крутой пост про теорию кодировния, но если вы коммитите в мэин, и не создает веток, то вам его еще рано читать. Это не для начинающих.
Итак, запиарить 5000 строк кода одним комитом, ну так себе идея — ревьювить будет тяжеловато.
Что же делать? Решение будет очевидное — разбить на несколько логических веток, хотя бы, фиксы отдельно, фичи отдельно, но идеально — отделить и изобировать каждую фичу.
Но как?
Итак, мэин — это тоже ветка, и когда вы вносите туда изменения, вы блокируете ветку в Джит, даже если переключаетесь на другую ветку. Никакой команды для создания нового Ворктри не предусмотрено. Есть только инструменты:
— EnterWorktree — создать и войти в изолированный worktree
— ExitWorktree — выйти из worktree (с опцией сохранить или удалить ветку/worktree)
Просто попросите Код Код «Войди в новое ворктрии»
И он создаст директорию в project/.claude/worktrees/…
После этого вы можете создать новое окно Клод Кода и переключится в мэин.
После этого повторить цикл столько раз, сколько фич вы хотите запилить параллельно.
Типичные кейсы:
• Вы пилите фичу, и тут прилетает срочный баг фикс
• Или пока вы ревьювите фичу — запустить написание тестов.
• Или пилить несколько фич одновременно.
А что потом делать со всеми этими ветвями и деревьями?
Установите офф. плагин commit-commands и появится /commit-commands:clean_gone (а так же commit и commit-push-pr). — ну и зачистите все, что gone. Потому что нельзя удалить ветку, пока она checkout’нута в worktree. Ну он их и почистит.

Добавить комментарий