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

# 머지

> 현재 브랜치에 머지하기와 세 가지 전략

커밋을 우클릭하고 **현재 브랜치에 Merge…** 를 선택하면 전략 선택 다이얼로그가 열립니다.
전략을 고르고 **Merge** 를 누릅니다.

<Frame>
  <img src="https://mintcdn.com/railgit/Youoqr4OEBTwrnAk/images/history-merge-dialog.png?fit=max&auto=format&n=Youoqr4OEBTwrnAk&q=85&s=1f308296b38fc512aed7a286ac891bfe" alt="Merge feature/multiregion 다이얼로그. STRATEGY 아래 Default, No fast-forward, Squash 중 Default가 선택돼 있고 그 아래에 'Fast-forwards when possible; otherwise creates a merge commit.' 설명이 놓이며, 푸터에는 'Merges feature/multiregion into the current branch.' 문구가 Cancel 버튼과 초록 Merge 버튼 옆에 적혀 있다" width="886" height="500" data-path="images/history-merge-dialog.png" />
</Frame>

<CardGroup cols={3}>
  <Card title="기본 (Default)" icon="git-merge">
    가능하면 fast-forward, 아니면 머지 커밋을 만듭니다.
  </Card>

  <Card title="No fast-forward" icon="git-merge">
    항상 머지 커밋을 만들어 합친 시점을 히스토리에 남깁니다.
  </Card>

  <Card title="Squash" icon="layers">
    커밋도 HEAD 이동도 없이 staged 상태로만 둡니다.
    직접 커밋해야 합니다.
  </Card>
</CardGroup>

결과는 토스트로 안내됩니다.

* **이미 최신** 은 합칠 변경이 없어 아무것도 바뀌지 않는다는 뜻입니다.
* **Merge 완료** 는 fast-forward 또는 머지 커밋이 만들어졌다는 뜻입니다.
  이 경우에만 [Undo](/ko/basics/discard-undo)가 기록됩니다.
* **Squash 완료** 는 변경이 staged 상태라는 뜻입니다.
  워킹 카피에서 확인하고 직접 커밋해야 끝납니다.
* **충돌** 은 [충돌이 나면](/ko/history/rebase-merge#충돌이-나면)에서 다룹니다.

<Note>
  대상 커밋이 이미 현재 브랜치에 반영돼 있으면 머지 항목이 표시되지 않습니다.
</Note>
