> ## Documentation Index
> Fetch the complete documentation index at: https://docs.parallelane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 리베이스

> 브랜치/커밋 위로 리베이스, interactive 리베이스로 히스토리 편집

## 브랜치/커밋 위로 리베이스

올려놓을 대상을 우클릭하고 **현재 브랜치를 이 브랜치(커밋) 위로 rebase** 를 선택한 뒤, 확인 다이얼로그에서 **Rebase** 를 누릅니다.

<Note>
  다음 두 경우에는 실행 전에 거부되고 에러 알림만 뜹니다.

  * **추적 중인 파일에 커밋되지 않은 변경이 있을 때** 는 커밋하거나 스태시한 뒤 다시 시도하세요.
  * **이미 진행 중인 머지, 리베이스, cherry-pick, revert가 있을 때** 는 완료하거나 중단한 뒤 실행하세요.
</Note>

## Interactive 리베이스

<Steps>
  <Step title="시작 커밋 우클릭">
    편집 대상 중 가장 오래된 커밋을 우클릭하고 **여기서부터 interactive rebase…** 를 선택합니다.
    클릭한 커밋도 대상에 포함됩니다.
  </Step>

  <Step title="계획 편집">
    커밋이 오래된 것부터 나열됩니다.
    각 행에서 동작을 고르고, 왼쪽 손잡이를 드래그해 순서를 바꿉니다.

    * **Pick** 은 그대로 사용합니다.
    * **메시지 수정(reword)** 은 인라인으로 메시지를 변경합니다.
    * **Squash** 는 위 커밋에 합칩니다(결합 메시지 편집 가능).
    * **Fixup** 은 위 커밋에 합치되 메시지는 버립니다.
    * **삭제(drop)** 는 커밋을 제거합니다.

    첫 커밋은 squash/fixup 할 수 없고, 최소 한 개는 남겨야 하며, 메시지를 비울 수 없습니다.
    규칙을 어기면 다이얼로그 상단에 이유가 표시됩니다.
  </Step>

  <Step title="실행">
    **Rebase 시작** 을 누릅니다.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/railgit/SdJRWXTrBLj1X7EN/images/history-rebase-interactive.png?fit=max&auto=format&n=SdJRWXTrBLj1X7EN&q=85&s=48e5b063da6d78419cbaa2f5dbbcce41" alt="Interactive Rebase 다이얼로그, 커밋 행마다 드래그 손잡이, 동작 선택 드롭다운, 짧은 SHA와 커밋 요약이 놓여 있음" width="886" height="376" data-path="images/history-rebase-interactive.png" />
</Frame>
