AI가 내 코드를 삭제했어요: 복구 방법

발행: (2025년 12월 22일 오후 11:07 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

AI Deleted My Code: How to Recover 커버 이미지

First: Don’t Close Anything

편집기에는 아직 메모리 안에 삭제된 파일이 남아 있을 가능성이 높습니다. 닫는 탭마다 손실 위험이 있습니다. 이 과정을 진행하는 동안 모든 탭을 열어 두세요.

Check Your Editor’s Undo History

삭제된 파일 탭이 아직 열려 있다면 Ctrl+Z(Mac에서는 Cmd+Z)를 여러 번 눌러 보세요. 파일 자체가 디스크에서 삭제된 후에도 내용이 복구될 수 있습니다. AI가 파일을 열지 않고 바로 삭제한 경우에는 항상 작동하지는 않지만, 먼저 시도해 볼 가치가 있습니다.

Use Local History

VS Code와 Cursor 모두 대부분의 개발자가 모르는 로컬 히스토리를 유지합니다.

  1. Ctrl+Shift+P(또는 Cmd+Shift+P)를 누릅니다.
  2. Local History: Find Entry to Restore 를 입력합니다.
  3. 삭제된 파일을 찾아봅니다.

파일이 삭제된 경우에도, 한 번이라도 편집된 적이 있다면 복구가 가능합니다.

Check Your AI Tool’s Recovery Features

  • Cursor: Composer 패널에서 “Checkpoint created” 메시지를 찾으세요. 각 프롬프트마다 체크포인트가 생성되며, 해당 체크포인트 옆의 Restore 를 클릭하면 복구할 수 있습니다.
  • Claude Code: Esc 키를 두 번 누르거나 /rewind 를 입력해 체크포인트 메뉴를 엽니다. 코드만, 대화만, 혹은 둘 다 복구할 수 있습니다.

이 기능들은 대화 컨텍스트에 연결돼 있습니다. 삭제 이후에 많은 작업을 했거나, Composer가 아닌 탭 자동완성으로 삭제가 발생했다면 유용한 체크포인트가 없을 수 있습니다.

Fall Back to Git

AI가 변경하기 전에 커밋을 했다면 Git으로 파일을 복구할 수 있습니다:

git status           # 삭제된 파일 확인
git checkout .       # 마지막 커밋 상태로 모두 복구

커밋을 하지 않았다면 Git으로는 복구할 수 없습니다. 그래서 정기적인 커밋이 중요합니다.

When Nothing Works

시스템 백업을 확인해 보세요:

  • macOS: Time Machine
  • Windows: 파일 기록(File History)
  • 클라우드 동기화 서비스: Dropbox, OneDrive, Google Drive 등

최근 버전이 보관돼 있을 수 있습니다. 가능성은 낮지만, 가끔 도움이 됩니다.

Preventing This Next Time

AI 에이전트는 예측하기 어렵습니다. 더 나은 프롬프트와 신중한 diff 검토가 위험을 줄여주지만 완전히 없앨 수는 없습니다. 복구 방안을 사전에 내장하는 것이 핵심입니다.

Using mrq

mrq는 프로젝트 디렉터리를 감시해 모든 파일 변화를 자동으로 캡처합니다—수동 커밋이 필요 없습니다.

mrq watch               # 프로젝트 감시 시작
mrq history            # 최근 스냅샷 확인
mrq restore abc123     # 특정 스냅샷으로 복구

mrq를 사용하면 커밋을 하지 않아도 정확히 이전 상태로 복구할 수 있습니다. 모든 변경이 캡처되고, 모든 상태가 복구 가능해집니다.

mrq는 AI와 함께 코딩할 때 파일 변화를 자동으로 캡처합니다. 한 번 설정해 두면 문제가 생겼을 때 즉시 복구할 수 있습니다.

mrq – Automatic File‑Change Capture

Back to Blog

관련 글

더 보기 »