컨텐츠로 건너뛰기
↑↓이동 ↵열기 esc닫기

세션 분기와 병합

메인 대화를 어지럽히지 않고 다른 접근을 시도하거나, 곁가지 질문을 하거나, 위험한 실험을 해 보고 싶을 때 세션을 분기합니다. 분기한 세션은 고른 답변까지의 대화를 그대로 가지고 시작합니다. 작업이 끝나면 쓸모 있는 내용을 메인 세션에 컨텍스트로 병합합니다.

답변에서 분기하기

  1. 에이전트가 답변을 끝낼 때까지 기다립니다. 답변이 나오는 중에는 분기할 수 없습니다.
  2. 답변 아래의 여기서 분기 시작을 누릅니다.

그 답변까지의 대화를 담은 새 세션이 열립니다. 제목은 원래 제목 뒤에 (fork #1), (fork #2) 같은 번호가 붙습니다. 메인 세션과 같은 프로젝트 폴더에서 작업하므로 두 세션이 같은 파일을 봅니다.

내가 보낸 메시지에서도 여기서 분기 시작을 고를 수 있습니다. 이때는 그 메시지 바로 앞에서 분기하고, 메시지 내용이 입력창에 다시 들어가므로 고쳐서 다시 보낼 수 있습니다.

메인 세션에 병합하기

  1. 세션 사이드바에서 분기한 세션의 메뉴를 엽니다.
  2. 메인 세션에 병합을 고릅니다.

병합하면 분기한 세션의 대화가 메인 세션에 컨텍스트 메모로 들어갑니다. 새 지시가 아니므로 메인 에이전트가 바로 작업을 시작하지는 않습니다. 다음에 메인 세션에 보내는 메시지에서 이 내용을 이어 쓸 수 있습니다.

  • 내 메시지와 에이전트 답변의 텍스트만 보냅니다. 도구 실행 결과는 빠집니다.
  • 대화가 길면 먼저 요약합니다. 어떻게 처리했는지는 알림으로 알려 줍니다. “메인 세션에 병합했습니다.”, “요약을 메인 세션에 병합했습니다.”, “최근 대화만 메인 세션에 병합했습니다.” 중 하나가 나옵니다.
  • 파일은 복사하지 않습니다. 분기한 세션은 이미 같은 폴더에서 작업하므로, 거기서 바꾼 파일은 메인 세션에서도 이미 바뀌어 있습니다.
  • 병합할 때마다 분기한 세션의 최근 메시지 200개만 읽습니다. 그보다 앞에 있는, 아직 병합하지 않은 메시지는 빠집니다.
  • 나중에 다시 병합할 수 있습니다. 지난 병합 이후 새로 생긴 내용만 보냅니다. 바뀐 것이 없으면 “마지막 병합 이후 새 내용이 없습니다.”가 나옵니다.

병합이 끝나면 **이 세션을 삭제할까요?**라고 묻습니다. 삭제를 누르면 분기한 세션을 지우고, 유지를 누르면 남겨 둡니다. 답하지 않고 두면 세션은 남습니다.

메인 세션이나 분기한 세션이 작업 중이면 병합할 수 없습니다. 작업이 끝난 뒤 다시 시도하세요.

분기한 세션에서 다시 분기했다면, 그 세션은 처음 세션이 아니라 바로 위 세션에 병합됩니다.

분기할까, 새 세션을 시작할까?

답변 메뉴의 이 응답에서 새 세션 시작은 다른 기능입니다. 앞선 대화 없이 그 답변과 내 지시만 가지고 새 세션을 시작하며, 원래 세션과 연결되지도 않습니다. 완성된 계획을 넘겨줄 때 쓰세요. 지금까지의 대화 전체가 필요하다면 여기서 분기 시작을 쓰면 됩니다. 이 창의 옵션은 세션 목표를 참고하세요.

관련 항목

  • Worktree 세션: 같은 폴더 대신 파일 사본에서 변경 시도하기
  • 초안: 다른 사람과 함께 프로젝트 사본에서 변경 시도하기