
Devin for Terminal의 세션 조작 기술: 대화를 되돌리고 분기하여 시행착오 반복하기
요약
Devin for Terminal의 세션 조작 기술인 /revert, /fork, /resume 명령어를 통해 AI 에이전트와의 대화를 Git처럼 관리하는 방법을 소개합니다. 대화 스텝을 되돌리거나 분기하여 시행착오를 최소화하며 효율적으로 작업할 수 있습니다.
핵심 포인트
- /revert를 통해 파일 변경과 대화 상태를 특정 스텝으로 동시 복구 가능
- /fork로 기존 대화의 이력을 유지하며 새로운 구현 방안을 독립적으로 시도
- /resume 및 세션 목록 확인 기능을 통해 중단된 작업을 손쉽게 재개
- Git과 유사한 브랜칭 개념을 도입하여 AI 작업의 심리적/기술적 비용 감소
AI 에이전트와 작업하다 보면, "아까 제안한 대로 진행했는데, 역시 다른 방침을 시도해보고 싶다"라는 상황이 빈번하게 발생합니다. 일반적인 CLI라면 여기서 대화가 일직선으로 흐르기 때문에, 이상한 방향으로 진행되면 되돌릴 수 없습니다. 어쩔 수 없이 처음부터 다시 시작하는——그런 경험은 없으신가요?
Devin for Terminal은 대화 그 자체를 **Git처럼 되돌리거나 분기(branching)**할 수 있습니다. /revert
・/fork
・/resume
를 통해 가능합니다. 이번에는 이 「세션 조작 기술」로 시행착오를 빠르게 반복하는 방법을 소개합니다. 지금까지는 설정이나 권한에 대한 이야기가 많았으므로, 이번에는 일상적인 조작감에 효과적인 테크닉입니다.
내용은 공식 변경 이력·명령어 레퍼런스와
devin 2026.5.x
에서 확인했습니다.
먼저 전제로, Devin과의 대화는 스텝(conversation step)의 연속으로 기록됩니다. 이를 목록으로 확인하는 것이 /steps
입니다.
/steps
로 각 스텝을 확인하고, 그 번호를 /fork
나 /revert
에 전달하여 조작합니다. 다행히 이 기능들은 컴팩션(compaction, 요약 압축) 전의 스텝도 대상으로 할 수 있어, 긴 대화라도 거슬러 올라갈 수 있습니다.
/revert
는 지정한 스텝 이후의 파일 변경을 취소하고, 대화도 해당 스텝 직전까지 되돌리는 명령어입니다. "step3에서 구현했지만 이건 아니야"라고 생각될 때, /revert step3
를 입력하면 step3 이후를 취소하고 step2 시점의 상태(파일과 대화 모두)로 되돌릴 수 있습니다.
포인트는 /revert
가 파일의 변경뿐만 아니라 대화의 상태도 동시에 되돌린다는 점입니다. 직접 git checkout
을 해서 되돌리는 대신, 대화 스텝을 기준으로 한꺼번에 되돌릴 수 있어 편리합니다. "이 제안 전으로 되돌려서 다른 안으로 가자"를 명령어 하나로 끝낼 수 있습니다.
개인적으로 가장 좋아하는 것은 /fork
입니다. 기존 대화에서 가지를 쳐서(branching) 다른 구현을 시도할 수 있는 기능으로, Git의 브랜치(branch)와 비슷한 감각입니다.
포인트는 포크(fork)의 사양입니다.
| 성질 | 내용 |
|---|---|
| 이력 | 부모 세션의 모든 이력을 계승 |
| ID | 새로운 고유 ID가 할당됨 |
| 영향 | 포크 이후의 변경이나 응답은 부모에게 반영되지 않음 |
즉, 원래의 대화를 더럽히지 않고 "만약 이렇게 한다면?"을 시도할 수 있습니다. /fork <스텝 번호>
를 통해 과거의 특정 스텝에서 가지를 칠 수도 있습니다. 방침 A로 진행하던 대화에서 step2 지점에서 fork 하여 방침 B를 시도해보고, 결과가 좋은 쪽을 채택하는——이러한 방식이 시행착오를 단번에 빠르게 만듭니다.
세션을 넘나드는 재개 기능도 갖춰져 있습니다. 터미널을 닫은 후에도 이어서 시작할 수 있습니다.
| 조작 | 내용 |
|---|---|
devin -c / --continue | 최근 세션을 계속함 |
devin -r / --resume [ID] | 지정된 ID의 세션을 재개 (생략 시 선택) |
/resume (세션 내) | ID 없이 실행하면 대화형 세션 선택 UI가 열림 |
devin list | 현재 디렉토리의 세션 목록 |
/resume
을 ID 없이 입력하면 피커(picker, 선택 UI)가 열리므로, "그게 뭐였더라" 싶을 때도 목록에서 선택할 수 있습니다.
이것들을 조합하면 다음과 같은 흐름이 됩니다.
제 경우, "이건 도박이다" 싶은 구현 전에는 반드시 /fork
를 한 뒤에 시도합니다. 실패해도 원래 대화는 무사하기 때문에 심리적으로 계속 시도할 수 있습니다. AI와의 작업은 "당첨과 꽝"이 있는 이상, 저렴하게 실패할 수 있는 구조가 있느냐에 따라 생산성이 크게 달라집니다.
/revert
・/fork
・/resume
는 AI와의 대화를 "일직선"에서 "되돌리기와 분기가 가능한 작업 공간"으로 바꾸는 명령어입니다. 특히 /fork
는 원본을 해치지 않고 다른 안을 시도할 수 있어 시행착오의 비용을 극적으로 낮춰줍니다.
"이상한 방향으로 가면 처음부터 다시 하기"를 반복하고 있는 분들은, 우선 /steps
로 현재 위치를 확인하고, /fork
로 가볍게 가지를 치는 습관을 들여보세요. 실패가 두렵지 않게 될 것입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기