Как восстановить код после неудачного рефакторинга 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 фев

Связанный контент

$ написать ответ

markdown