> ## 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.

# 브랜치/커밋 비교

> 두 ref 비교

두 ref(브랜치, 태그, 커밋) 사이의 차이를 GitHub PR 화면처럼 확인합니다.

## 비교 방식

두 대상의 **공통 조상(merge-base) 기준**으로 비교하므로, base에 새 커밋이 쌓여도 갈라져 나온 이후 head에서 추가한 변경만 표시됩니다.
헤더는 `base ← head` 형태입니다.

<Note>
  사이드바 드롭다운으로 고를 수 있는 것은 로컬 브랜치·원격 브랜치·태그입니다.
  특정 커밋을 대상으로 삼으려면 그래프에서 그 커밋을 우클릭해 비교를 시작하세요.
</Note>

## 비교 시작하기

<Steps>
  <Step title="비교 진입점 선택">
    어느 경로든 base와 head가 미리 채워진 Compare 탭이 열립니다.

    * 그래프에서 커밋 우클릭 → **비교(Compare)** — 그 커밋이 base, 현재 브랜치가 head
    * 커밋의 브랜치·태그 서브메뉴 → **비교(Compare)** — 그 ref가 base, 현재 브랜치가 head
    * 그래프 탭 헤더의 **비교(Compare)** 버튼 — 저장소 기본 브랜치가 base, 현재 브랜치가 head

    <Frame>
      <img src="https://mintcdn.com/railgit/1HhHpeGsA-i8McQ3/images/review-compare-picker.png?fit=max&auto=format&n=1HhHpeGsA-i8McQ3&q=85&s=eb098c10a540e65b7f0969d57bb797ca" alt="우측 사이드바에 값이 비어 있는 base·head 드롭다운과 스왑 버튼이 있고, 메인 Compare 탭에는 비교할 두 대상을 선택하세요 안내만 보이는 화면" width="2906" height="1784" data-path="images/review-compare-picker.png" />
    </Frame>
  </Step>

  <Step title="base와 head 지정">
    우측 사이드바의 두 드롭다운에서 고릅니다.
    드롭다운은 Branches / Remotes / Tags 그룹으로 나뉘고, 오른쪽의 **base와 head 바꾸기** 버튼으로 둘을 맞바꿉니다.
  </Step>

  <Step title="변경 파일 훑어보기">
    사이드바에 변경 파일 수, 추가·삭제 줄 수, **N 앞 · N 뒤** 요약과 변경 파일 목록이 표시됩니다.
  </Step>

  <Step title="파일 diff 보기">
    첫 번째 파일이 자동으로 선택되고, 다른 파일을 클릭하면 그 파일의 diff가 열립니다.
    split/unified 전환 등 일반 diff 컨트롤을 그대로 씁니다.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/railgit/1HhHpeGsA-i8McQ3/images/review-compare.png?fit=max&auto=format&n=1HhHpeGsA-i8McQ3&q=85&s=214fd2f2f44b0620e66e418537c893da" alt="메인 영역의 Compare 탭에 base ← head 브레드크럼과 파일 경로, 그 아래 선택한 파일의 통합(unified) diff가 표시된 화면" width="1726" height="1784" data-path="images/review-compare.png" />
</Frame>

<Note>
  Compare 탭은 하나만 열립니다.
  풀·체크아웃 등으로 비교가 자동 새로고침돼도 보고 있던 파일이 새 결과에 있으면 선택이 유지되고, 사라진 파일이면 첫 번째 파일로 되돌아갑니다.
  이미지·바이너리 파일은 [Diff 뷰어](/ko/basics/diff-viewer)와 동일하게 처리됩니다.
</Note>

<Warning>
  두 대상에 공통 조상이 없으면 diff 대신 오류 안내(`no common ancestor between the two refs`)가 표시됩니다.
  base와 head가 같거나 변경이 없으면 **변경 사항 없음(No changes)** 으로 표시됩니다.
</Warning>
