반응형
이번 포스팅에서는 [실전 활용 및 고급 기술] 파트의 세부 주제인 특정 커밋만 선별하여 가져오기 (Cherry-pick)에 대하여 상세히 알아보겠습니다.

1. Cherry-pick 이란?
전체 브랜치를 하나로 묶는 Merge나 Rebase와 달리, 다른 브랜치에 존재하는 여러 커밋 중 오직 내가 원하는 1~2개의 특정 커밋 패치 내용만을 복사하여 현재 브랜치 끝에 붙여넣는 섬세한 기술입니다. 마치 체리 바구니에서 잘 익은 체리만 쏙 골라내는 것과 같아 붙여진 이름입니다.
2. 실무 활용 사례 및 명령어
일반적으로 다음과 같은 상황에서 진가를 발휘합니다.
- 핫픽스 브랜치에서 긴급하게 고친 버그 커밋 하나만 현재 개발 중인 메인 브랜치로 이식할 때
- 실수로 다른 브랜치에서 작성한 커밋을 원래 의도한 브랜치로 가져오고, 이전 브랜치에서는 삭제할 때
# 1. 가져오고자 하는 대상 커밋의 고유 해시 ID를 미리 파악 (예: 8f3c2a1)
# 2. 목적지 브랜치로 이동 후 체리픽 실행
$ git cherry-pick 8f3c2a1
# (응용) 여러 개의 커밋을 순서대로 연달아 가져오기
$ git cherry-pick 8f3c2a1 d5a9e3b
충돌 유의: 복사해 오는 커밋의 코드 내용이 현재 브랜치의 내용과 맥락이 크게 다를 경우 충돌이 발생할 수 있습니다. 충돌 발생 시 수동으로 코드를 정리한 뒤
git cherry-pick --continue를 입력하여 적용을 완료합니다.
지금까지 특정 커밋만 선별하여 가져오기 (Cherry-pick)의 개념과 구체적인 활용 방안에 대해 살펴보았습니다. 이어지는 다음 포스팅에서 관련 심화 주제를 지속적으로 다루어보겠습니다.
반응형
'CI.CD > GIT' 카테고리의 다른 글
| [GIT] 사라진 커밋 구출 작전 (Reflog) (0) | 2026.07.14 |
|---|---|
| [GIT] 최근 커밋 덮어쓰기 및 편집 (Amend) (0) | 2026.07.14 |
| [GIT] 과거 시점으로 되돌리기 (Reset & Revert) (0) | 2026.07.14 |
| [GIT] 미완성 작업 임시 저장하기 (Stash) (0) | 2026.07.14 |
| [GIT] 안전하고 깔끔한 브랜치 관리 전략 (0) | 2026.07.14 |