git-rebase — скилл для Claude Code: ребейз ветки и разбор конфликтов
Переносит коммиты на новую базу и разбирает конфликты по одному, не трогая чужие изменения. Пригодится, когда ветка отстала и её надо подтянуть под актуальный target.
npx skills add pedronauck/skills --skill git-rebase -a claude-codeЧто делает git-rebase
Скилл ведёт агента по шагам: сначала посмотреть статус, текущую ветку и цель, проверить, не идёт ли уже ребейз, и сохранить незакоммиченную работу. Автостейш, reset и checkout он не делает: грязные файлы остаются на месте, а для сложного случая берётся отдельный worktree.
Перед перезаписью истории агент запоминает HEAD и снимает бэкап-ссылку скриптом scripts/pre-rebase-backup.sh. По умолчанию коммиты переносятся как есть: squash, перестановка и прочая правка истории — только если вы её попросили, число коммитов для этого не повод. Конфликты разбираются по одному: во время ребейза ours — это цель плюс уже перенесённые коммиты, theirs — тот коммит, что сейчас проигрывается; стороны не принимают целиком, а смотрят, что менялось в API и какие контракты держать.
Ветку с переписанной историей агент отправит только с вашего разрешения и через --force-with-lease. Если lease не прошёл, он посмотрит новые коммиты на удалённой ветке, а не заменит проверку безусловной силой. Скилл не занимается merge-коммитами, cherry-pick и настройкой репозитория.
Какие задачи решает
- Перенести ветку на свежий target с сохранением обеих сторон
- Разобрать конфликт между проигрываемым коммитом и уже перенесёнными
- Снять бэкап-ссылку перед переписью истории
- Отправить переписанную ветку без потери чужих коммитов
- Проверить итоговый diff и прогнать тесты затронутого поведения
Примеры запросов агенту
- Сделай ребейз текущей ветки на
main, конфликты разбери по одному - Перенеси ветку
feature/authнаorigin/mainи сохрани мои несохранённые правки - Отправь ветку после ребейза через
--force-with-lease
Как установить git-rebase
1Через Skills CLI (Vercel)
npx skills add pedronauck/skills --skill git-rebase -a claude-code2Вручную: положить файлы
~/.claude/skills/git-rebase/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/git-rebase/
1Через Skills CLI (Vercel)
npx skills add pedronauck/skills --skill git-rebase -a codex2Вручную: положить файлы
.agents/skills/git-rebase/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add pedronauck/skills --skill git-rebase -a cursor2Вручную: положить файлы
.cursor/skills/git-rebase/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install pedronauck/skills git-rebase2Вручную: положить файлы
.github/skills/git-rebase/SKILL.md1Через Skills CLI (Vercel)
npx skills add pedronauck/skills --skill git-rebase -a gemini-cli2Командой платформы
gemini skills install https://github.com/pedronauck/skills --path skills/mine/git-rebaseВручную: положить файлы
.devin/skills/git-rebase/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add pedronauck/skills --skill git-rebase -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о git-rebase
Как установить git-rebase в Claude Code?
Выполните npx skills add pedronauck/skills --skill git-rebase -a claude-code — файл скилла появится по пути ~/.claude/skills/git-rebase/SKILL.md.
Что делает git-rebase?
Проводит ребейз ветки на указанную цель и разбирает конфликты по ходу переноса, сохраняя намерения обеих сторон. Заодно снимает бэкап-ссылку и проверяет итоговый diff.
Чем это отличается от обычного git rebase?
Агент отличает ours и theirs внутри ребейза и чинит затронутое поведение, а не принимает одну сторону целиком. Отправляет переписанную ветку только с вашего разрешения и через --force-with-lease.