Compaction·Rebase·Cherry-pick: 컨텍스트와 Git 정리 용어
오래된 대화일수록 답이 느려지는 이유, 웜·콜드 메모리
대화가 길어지면 자동으로 정리되는 이유, 컴팩션
1Compacting conversation... (summarizing older turns)
브랜치를 최신 상태 위에 다시 쌓고 싶을 때, 리베이스
1$ git rebase main2Rebasing (3/12): replaying your commits on top of main
커밋 하나만 쏙 뽑아서 옮기고 싶을 때, 체리픽
1$ git cherry-pick a1b2c3d

자잘한 커밋 서른 개를 하나로 합치고 싶을 때, 스쿼시
1$ git rebase -i HEAD~302pick → squash (29개 커밋에 적용)

자주 묻는 질문
컴팩션되면 이전 세부 내용은 완전히 사라지나요?
완전히 사라지기보다는 요약된 형태로 남습니다. 다만 요약 과정에서 자잘한 조건이 빠질 수 있어서, 중요한 규칙은 대화가 아니라 파일에 남겨두는 게 안전합니다.
리베이스와 병합은 뭐가 다른가요?
병합은 두 히스토리를 합친 지점을 새로 만들어 기록을 그대로 남기고, 리베이스는 히스토리 자체를 재배치해서 마치 처음부터 그렇게 작업한 것처럼 깔끔하게 정리합니다. 팀 컨벤션에 따라 선호가 갈립니다.
스쿼시하면 예전 커밋 기록은 완전히 없어지나요?
합쳐진 브랜치 기준으로는 하나로 보이지만, 원래 브랜치나 로컬 기록에는 한동안 남아있을 수 있습니다. 다만 원격에 이미 푸시된 커밋을 스쿼시할 땐 팀원과 미리 상의하는 게 안전합니다.
<a href="/glossary/code-generation" class="glossary-link" title="AI가 자연어 설명이나 기존 코드 문맥을 바탕으로 프로그래밍 코드를 자동으로 작성하는 기술입니다.">AI 코딩</a> 도구 용어 사전 연작의 10편입니다. 다음 편 예고 · 11편 긴 휴가를 앞두고 인수인계 문서를 쓰던 마지막 하루 핸드오프 · 스크래치패드 · <a href="/glossary/token" class="glossary-link" title="LLM이 텍스트를 인식하고 생성하는 기본 단위로, 문장을 단어·글자보다 작은 의미 조각으로 나눈 것입니다. AI 모델의 연산 비용, 응답 속도, 한 번에 기억할 수 있는 정보량(컨텍스트 윈도우)을 결정하는 핵심 지표입니다.">토큰</a> 버닝 · 디태치드 헤드 · 업스트림 · .gitignore
참고·근거
관련 글
Subagent·Hook·Slash Command: AI 코딩 도구에서 자주 만나는 확장 개념
AI 코딩 도구를 쓰다 마주치는 서브에이전트, 훅, 슬래시커맨드를 가상 업무 시나리오로 풀어 설명합니다.
권한 프롬프트·Sandbox·Checkpoint: AI 에이전트의 실행 경계 이해하기
AI 코딩 도구를 쓰다 마주치는 권한 프롬프트, 샌드박스, 체크포인트 등 5개 용어를 가상 업무 시나리오로 풀어 설명합니다.
Kill Switch·Backoff·Runtime: 실행을 멈추고 복구하는 기본 장치
AI 코딩 도구를 쓰다 마주치는 킬 스위치, 백오프, 레포지토리 등 5개 용어를 가상 업무 시나리오로 풀어 설명합니다.