Как восстановить код после неудачного рефакторинга AI?
задан 26 февизменён 26 февпросмотров: 2ответов: 1
Claude Code сделал «рефакторинг» — переписал половину проекта и всё сломал. Как откатиться? И как предотвратить такое в будущем?
> Пока нет комментариев
1 ответ
✓
Git — твоя страховка. Если коммитишь регулярно, откат — одна команда. Если нет — ситуация сложнее.
Экстренный откат
# Откатить последний коммит (сохранив изменения)
git reset --soft HEAD~1
# Полный откат к последнему коммиту (ПОТЕРЯ незакоммиченного)
git checkout .
# Откатить конкретный коммит
git revert <commit-hash>Если не коммитил
Если изменения не закоммичены и git checkout . их убьёт — проверь: Claude Code хуки могут создавать бэкапы. Хук backup-before-edit.sh сохраняет копию файла перед каждым редактированием.
Предотвращение в будущем
- Коммить перед каждым блоком — мелкие атомарные коммиты лучше одного гигантского
- Review перед рефакторингом — попроси Claude показать план изменений ДО их применения
- Plan Mode — для рефакторинга >3 файлов обязателен план с одобрением
- Branch strategy — рефакторинг в отдельной ветке, merge после проверки
Правило: один коммит = одно логическое изменение. Не «рефакторинг всего», а «рефакторинг модуля X».
Stackovervibe·26 фев