# GitHub Desktop에서 커밋 합치기

GitHub Desktop을 사용하여 분기 기록에서 커밋을 스쿼시할 수 있습니다.

## 커밋 스쿼시 정보

스쿼시를 사용하면 분기 기록에 있는 여러 커밋을 단일 커밋으로 결합할 수 있습니다. 이렇게 하면 리포지토리의 기록을 더 읽고 이해할 수 있게 유지할 수 있습니다.

## 커밋 스쿼시

1. GitHub Desktop에서는 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-branch" aria-label="git-branch" role="img"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg> 현재 분기**를 클릭합니다.

   ![리포지토리 표시줄의 스크린샷. 드롭다운 메뉴를 나타내는 아래쪽 화살표가 있는 "현재 분기" 단추가 주황색으로 표시됩니다.](/assets/images/help/desktop/current-branch-menu.png)

2. 분기 목록에서 스쿼시할 커밋이 있는 분기를 선택합니다.

3. 왼쪽 사이드바에서 **기록**을 클릭합니다.

   ![사이드바의 "기록" 탭 스크린샷. 커밋 목록 위에 "기록" 탭 단추가 주황색 윤곽선으로 강조 표시됩니다.](/assets/images/help/desktop/history-tab-in-commit-sidebar.png)

4. 커밋을 선택하여 스쿼시하고 결합하려는 커밋에 놓습니다.

   <div class="ghd-tool mac">

<kbd>명령</kbd> 또는 <kbd>Shift</kbd>를 사용하여 커밋 하나를 선택하거나 여러 커밋을 선택할 수 있습니다.

   </div>

   <div class="ghd-tool windows">

<kbd>Ctrl</kbd> 또는 <kbd>Shift</kbd>를 사용하여 커밋 하나를 선택하거나 여러 커밋을 선택할 수 있습니다.

   </div>

!["기록" 탭의 커밋 목록 스크린샷 커서를 커밋 위로 가져가면 파란색으로 강조 표시됩니다. 마우스를 올리면 "커밋 2개를 스쿼시"가 표시됩니다.](/assets/images/help/desktop/squash-drag-and-drop.png)

1. 새 커밋의 커밋 메시지를 수정합니다. 선택한 커밋들의 커밋 메시지들이 **요약** 및 **설명** 필드에 미리 채워집니다.
2. **스쿼시 커밋**을 클릭합니다.

## 커밋을 스쿼시할 때 발생하는 오류 메시지

커밋을 스쿼시하면 다음 알림 또는 오류 메시지 중 하나가 표시될 수 있습니다.

* 요청된 변경으로 인해 원격 분기를 업데이트하려면 강제 푸시가 필요하다는 알림이 표시됩니다. 강제 푸시는 브랜치의 커밋 기록을 변경하고 해당 브랜치에서 작업하는 다른 협력자들에게 영향을 줍니다.
  **스쿼시 시작**을 선택하여 스쿼시를 시작하고, **원본 강제 푸시**를 클릭하여 변경 내용을 푸시합니다.
* 오류에는 스쿼시된 커밋 사이에 병합 커밋이 있기 때문에 스쿼시에 실패했음이 표시됩니다.
* 현재 브랜치에 커밋되지 않은 변경 사항이 있음을 나타내는 알림으로 표시됩니다.
  **변경 내용 스태시 및 계속**을 선택하여 변경 내용을 저장하고 계속하거나 **닫기**를 선택하여 메시지를 해제하고 변경 내용을 커밋합니다. 커밋되지 않은 변경 내용이 더 이상 없으면 커밋을 스쿼시할 수 있습니다.

## 추가 참고 자료

* [GitHub Desktop에서 커밋을 관리하기 위한 옵션](/ko/desktop/managing-commits/options-for-managing-commits-in-github-desktop)