숏컷 코드
claude --continue
claude --resume
claude --resume auth-refactor
claude --continue --fork-session
claude --worktree feature-auth세션 구조
Claude Code session은 특정 프로젝트 디렉터리에 연결된 대화 기록입니다. 작업 중 대화가 로컬 transcript로 저장되므로, 중간에 종료해도 나중에 이어갈 수 있습니다.
--continue
-> 현재 디렉터리의 가장 최근 session 재개
--resume
-> picker에서 session 선택
--resume <name>
-> 이름이 정확히 맞는 session 재개여러 작업을 동시에 진행한다면 session 이름을 붙이는 것이 중요합니다. 시작할 때 -n auth-refactor를 쓰거나, 진행 중 /rename auth-refactor로 이름을 정하면 재개할 때 혼동이 줄어듭니다.
분기 실험이 필요하면 기존 session을 그대로 이어가기보다 /branch나 --fork-session을 사용합니다. 원래 대화는 남겨 두고 새 session에서 다른 접근을 시험할 수 있습니다.
worktree 기준
Worktree는 같은 Git 저장소 기록을 공유하지만 별도 작업 디렉터리와 branch를 갖습니다. Claude Code 병렬 세션을 worktree에 나누면 한 세션의 파일 수정이 다른 세션의 작업 파일을 직접 건드리지 않습니다.
claude --worktree feature-auth
claude --worktree bugfix-123새 worktree는 fresh checkout에 가까우므로 gitignored 파일이 자동으로 따라오지 않을 수 있습니다. .env, .env.local 같은 로컬 파일이 필요하면 .worktreeinclude로 복사 대상을 명시하는 흐름을 검토합니다.
| 상황 | 선택 |
|---|---|
| 직전 작업을 계속함 | --continue |
| 여러 session 중 골라야 함 | --resume |
| 기존 대화에서 다른 접근 실험 | /branch 또는 --fork-session |
| 병렬 구현으로 파일 충돌 우려 | --worktree |
| worktree마다 로컬 설정 필요 | .worktreeinclude |
주의할 점
Session은 대화 맥락을 이어 주지만 파일 시스템 snapshot을 보장하지는 않습니다. 브랜치나 worktree가 달라졌다면 현재 파일 상태와 이전 대화의 가정이 맞는지 먼저 확인해야 합니다.
같은 session을 두 터미널에서 동시에 재개하면 대화가 섞일 수 있습니다. 병렬 실험은 fork session이나 worktree로 분리하고, 커밋 전에는 각 worktree의 변경 범위를 따로 확인하세요.
참고 링크
2 sources