# GitHub Desktop에서 커밋 체리픽하기

GitHub Desktop을(를) 사용하여 한 분기에서 특정 커밋을 선택하고 커밋을 다른 분기에 복사할 수 있습니다.

## Git cherry-pick에 대한 정보

한 분기에서 커밋을 선택하여 다른 분기에서 동일한 변경 내용으로 커밋 복사본을 만들 수 있습니다. 잘못된 분기에 대한 변경 내용을 커밋하거나 다른 분기에 동일한 변경 내용을 적용하려는 경우 커밋을 cherry-pick하여 변경 내용을 다른 분기에 적용할 수 있습니다. 끌어오기 요청을 생성하거나 병합할 준비가 되기 전에, cherry-pick 기능을 사용하여 특정 변경 사항을 적용할 수도 있습니다. 예를 들어, 기능 브랜치에 버그 수정을 커밋한 경우, 그 커밋을 선택적으로 다른 브랜치에 적용할 수 있습니다.

팀과 협업할 때 cherry-pick을 사용할 수도 있습니다. 일부 프로젝트에서는 cherry-pick 커밋에 의한 기여를 통합합니다. 자세한 내용은 Git 설명서에서 [분산 Git - 프로젝트 유지 관리](https://git-scm.com/book/en/v2/Distributed-Git-Maintaining-a-Project#_rebase_cherry_pick)를 참조하세요.

## 커밋 cherry-pick

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. 분기 목록에서 cherry-pick하려는 커밋이 있는 분기를 클릭합니다.

   !["현재 분기" 드롭다운 보기의 스크린샷 "최근 브랜치" 아래에 "my-feature"이라는 이름의 브랜치가 주황색 윤곽선으로 강조 표시되어 있습니다.](/assets/images/help/desktop/select-branch-from-dropdown.png)

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

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

4. cherry-pick하려는 커밋을 선택합니다.

   <div class="ghd-tool mac">

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

   </div>

   <div class="ghd-tool windows">

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

   </div>

1. 선택한 커밋을 마우스 오른쪽 단추로 클릭하고 **Cherry pick 커밋**을 클릭한 다음 커밋을 복사할 브랜치를 선택합니다. "History" 탭에서 체리픽하려는 커밋을 **<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> Current Branch** 드롭다운 메뉴로 드래그한 다음, 해당 커밋을 복사하려는 브랜치 위에 놓을 수도 있습니다.

   ![“히스토리” 탭과 “현재 분기” 드롭다운을 보여 주는 스크린샷 커서가 “my-feature”를 가리키고 “더하기 1” 아이콘은 하나의 추가 커밋을 표시합니다.](/assets/images/help/desktop/cherry-picking.png)

2. 현재 브랜치는 커밋을 체리픽한 대상 브랜치로 변경됩니다. 이제 체리픽한 커밋을 원격 리포지토리에 푸시할 수 있습니다.

## 추가 참고 자료

* Git 설명서의 [git-cherry-pick](https://git-scm.com/docs/git-cherry-pick) 명령어
* [GitHub Desktop에서 커밋을 관리하기 위한 옵션](/ko/desktop/managing-commits/options-for-managing-commits-in-github-desktop)