Codex와 작업하다 보면 도중에 방향을 바꾸고 싶을 때가 있습니다. Codex CLI에서는 이전 질문을 불러와 내용을 바꾸고, 그 지점에서 새 대화를 시작할 수 있습니다. 하지만 그동안 바뀐 파일은 그대로 남습니다.

Esc를 두 번 누릅니다

Codex의 응답이나 작업이 끝나 입력창이 비면 Esc를 한 번 누릅니다. esc again to edit previous message라는 안내가 나오면 Esc를 다시 누릅니다. 그러면 이전 질문을 고르는 화면이 열립니다.

가장 최근 질문이 먼저 선택됩니다. 더 오래된 질문으로 이동하려면 Esc나 왼쪽 화살표를 누르고, 더 최근 질문으로 돌아오려면 오른쪽 화살표를 누릅니다. 돌아가려는 질문을 고르고 Enter를 누르면 그 내용이 입력창에 나타납니다. 원하는 방향에 맞게 바꿔 다시 보내면 됩니다.

원래 대화는 그대로 남습니다

화면에는 이전 메시지를 “편집”한다고 나오지만, 원래 대화의 문장이 바뀌지는 않습니다. 선택한 질문 직전까지의 대화를 바탕으로 새 대화가 시작되고, 원래 대화는 그대로 남습니다.

이미 바뀐 파일은 그대로 남습니다

그렇다면 이전 질문에서 새 대화를 시작하면, 그 뒤에 바뀐 파일도 당시 상태로 돌아갈까요?

파일을 수정해도 되는 격리 환경에서 확인했습니다. 두 번째 질문을 보내 probe.txt의 내용을 CHANGED-PEW-20260722-9D81B4로 바꿨습니다. 그런 다음 그 질문을 다시 열어 파일을 수정하지 말라는 내용으로 바꿔 보냈습니다.

파일은 돌아가지 않았습니다.

실험을 마친 뒤에도 probe.txt에는 바뀐 내용이 남아 있었고, 작업 폴더의 변경 사항도 사라지지 않았습니다. 원래 대화 기록의 해시값도 분기 전후 같았습니다. 대화는 새 갈래로 나뉘었지만, 같은 작업 폴더에서 이미 생성·수정·삭제된 파일은 이전 상태로 돌아가지 않았습니다.

이 기능은 실행 취소도, 체크포인트 복원도, git reset도 아닙니다.

확인 기록

Codex CLI 0.145.0에서는 이전 질문에서 새 맥락으로 갈라질 때 원래 대화와 첨부 자료, 멘션 연결이 보존되도록 관련 문제를 고쳤습니다. 다만 이 기능이 0.145.0에서 처음 추가된 것은 아닙니다.

당시 소스 코드변경 내역을 보면, 선택한 질문 직전까지의 맥락에서 새 대화를 만든 뒤 질문을 입력창에 다시 여는 구조입니다.

Windows의 Codex CLI 0.145.0에서 텍스트 질문으로 직접 확인했습니다. 화면에는 You’re continuing from this point in a new conversation이라는 안내가 나타났습니다. 실제 기록에서도 원래 대화와 새 대화는 서로 다른 ID로 남았습니다. 새 대화의 forkedFromId는 원래 대화를 가리켰고, 원래 대화 기록의 SHA-256도 바뀌지 않았습니다.

확인한 범위

이번 확인은 Codex CLI 0.145.0의 Windows 대화형 TUI와 텍스트 질문을 대상으로 했습니다.

macOS·Linux의 화면 차이와 Vim 모드에서 처음 Esc를 눌렀을 때의 동작은 직접 확인하지 않았습니다.

이전 질문으로 돌아가면 대화의 방향을 다시 잡을 수 있습니다. 이미 바뀐 파일은 직접 확인해 따로 되돌려야 합니다.