세션 분기와 병합
메인 대화를 어지럽히지 않고 다른 접근을 시도하거나, 곁가지 질문을 하거나, 위험한 실험을 해 보고 싶을 때 세션을 분기합니다. 분기한 세션은 고른 답변까지의 대화를 그대로 가지고 시작합니다. 작업이 끝나면 쓸모 있는 내용을 메인 세션에 컨텍스트로 병합합니다.
답변에서 분기하기
- 에이전트가 답변을 끝낼 때까지 기다립니다. 답변이 나오는 중에는 분기할 수 없습니다.
- 답변 아래의 여기서 분기 시작을 누릅니다.
그 답변까지의 대화를 담은 새 세션이 열립니다. 제목은 원래 제목 뒤에 (fork #1), (fork #2) 같은 번호가 붙습니다. 메인 세션과 같은 프로젝트 폴더에서 작업하므로 두 세션이 같은 파일을 봅니다.
내가 보낸 메시지에서도 여기서 분기 시작을 고를 수 있습니다. 이때는 그 메시지 바로 앞에서 분기하고, 메시지 내용이 입력창에 다시 들어가므로 고쳐서 다시 보낼 수 있습니다.
메인 세션에 병합하기
- 세션 사이드바에서 분기한 세션의 메뉴를 엽니다.
- 메인 세션에 병합을 고릅니다.
병합하면 분기한 세션의 대화가 메인 세션에 컨텍스트 메모로 들어갑니다. 새 지시가 아니므로 메인 에이전트가 바로 작업을 시작하지는 않습니다. 다음에 메인 세션에 보내는 메시지에서 이 내용을 이어 쓸 수 있습니다.
- 내 메시지와 에이전트 답변의 텍스트만 보냅니다. 도구 실행 결과는 빠집니다.
- 대화가 길면 먼저 요약합니다. 어떻게 처리했는지는 알림으로 알려 줍니다. “메인 세션에 병합했습니다.”, “요약을 메인 세션에 병합했습니다.”, “최근 대화만 메인 세션에 병합했습니다.” 중 하나가 나옵니다.
- 파일은 복사하지 않습니다. 분기한 세션은 이미 같은 폴더에서 작업하므로, 거기서 바꾼 파일은 메인 세션에서도 이미 바뀌어 있습니다.
- 병합할 때마다 분기한 세션의 최근 메시지 200개만 읽습니다. 그보다 앞에 있는, 아직 병합하지 않은 메시지는 빠집니다.
- 나중에 다시 병합할 수 있습니다. 지난 병합 이후 새로 생긴 내용만 보냅니다. 바뀐 것이 없으면 “마지막 병합 이후 새 내용이 없습니다.”가 나옵니다.
병합이 끝나면 **이 세션을 삭제할까요?**라고 묻습니다. 삭제를 누르면 분기한 세션을 지우고, 유지를 누르면 남겨 둡니다. 답하지 않고 두면 세션은 남습니다.
메인 세션이나 분기한 세션이 작업 중이면 병합할 수 없습니다. 작업이 끝난 뒤 다시 시도하세요.
분기한 세션에서 다시 분기했다면, 그 세션은 처음 세션이 아니라 바로 위 세션에 병합됩니다.
분기할까, 새 세션을 시작할까?
답변 메뉴의 이 응답에서 새 세션 시작은 다른 기능입니다. 앞선 대화 없이 그 답변과 내 지시만 가지고 새 세션을 시작하며, 원래 세션과 연결되지도 않습니다. 완성된 계획을 넘겨줄 때 쓰세요. 지금까지의 대화 전체가 필요하다면 여기서 분기 시작을 쓰면 됩니다. 이 창의 옵션은 세션 목표를 참고하세요.
관련 항목
- Worktree 세션: 같은 폴더 대신 파일 사본에서 변경 시도하기
- 초안: 다른 사람과 함께 프로젝트 사본에서 변경 시도하기