Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- frontend
- react
- Git
- auth
- aws
- Ops
- reliability
- Infra
- NextJS
- Security
- Debugging
- Operations
- SRE
- observability
- CI
- database
- version-control
- web
- CSS
- JavaScript
- Kubernetes
- 버전관리
- Performance
- PostgreSQL
- backend
- 성능
- API
- architecture
- HTTP
- DevOps
Archives
- Today
- Total
고민보단 실천을
git cherry-pick으로 핫픽스 이식하기: 특정 커밋만 선택 반영하는 실무법 본문
git cherry-pick으로 핫픽스 이식하기: 특정 커밋만 선택 반영하는 실무법
git cherry-pick은 전체 브랜치를 머지하지 않고 필요한 커밋만 선택 반영할 때 쓰인다. 릴리스 브랜치 핫픽스 백포트에서 특히 자주 사용된다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.

git cherry-pick 기본 사용 패턴
git switch release/1.4
git cherry-pick -x a1b2c3d
git push origin release/1.4자주 쓰는 옵션 3~6개
| 항목 | 의미 | 언제 쓰는지(실무 상황) |
|---|---|---|
| -x | 원본 커밋 해시를 메시지에 기록 | 감사 추적이 필요한 운영 브랜치 반영 시 |
| --no-commit | 커밋 없이 변경만 적용 | 여러 커밋을 묶어서 정리할 때 |
| --continue | 충돌 해결 후 진행 | 충돌 수정 완료 후 이어갈 때 |
| --abort | 진행 취소 | 영향 범위가 커서 전략을 바꿀 때 |
| A..B | 커밋 범위 선택 적용 | 연속된 수정 묶음을 이식할 때 |
실무 적용 순서
1) 실행 전 상태 확인
git status와 git log로 현재 위치를 확인한다. 특히 원격 공유 브랜치인지, 로컬 전용 브랜치인지 먼저 판단해야 안전하다.
2) 목적에 맞는 옵션 선택
동일 명령어라도 옵션에 따라 이력 보존, 충돌 위험, 협업 영향이 달라진다. 팀 정책과 배포 단계에 맞춰 옵션을 고른다.
3) 실행 후 검증
명령 실행 뒤에는 status, diff, 테스트를 통해 결과를 검증한다. 필요하면 즉시 복구 명령(reflog, revert, stash)을 연계한다.
문제 상황 1개
상황: feature 브랜치 전체를 머지하면 불필요한 변경이 같이 들어간다.
원인: 핫픽스 커밋만 필요한데 merge를 사용했다.
해결: cherry-pick으로 필요한 커밋만 선택 반영하고 테스트 범위를 제한한다.
예방 팁: 핫픽스 커밋은 작은 단위로 분리해 cherry-pick 가능성을 높인다.
참고/출처
공식 문서: git-cherry-pick manual
공식 문서: Pro Git - Revision Selection
신뢰 자료: Atlassian - cherry-pick
'GIT' 카테고리의 다른 글
| git fetch로 안전하게 동기화: 병합 없이 원격 변경 먼저 확인하는 방법 (0) | 2026.02.21 |
|---|---|
| git clean 안전 사용법: 미추적 파일 정리 전 -n 프리뷰로 삭제 사고 막기 (0) | 2026.02.21 |
| git branch 운영 전략: 생성·이름변경·삭제 규칙으로 협업 브랜치 관리하기 (0) | 2026.02.21 |
| git bisect로 버그 커밋 찾기: 이진 탐색으로 원인 추적 시간을 줄이는 법 (0) | 2026.02.20 |
| git switch 브랜치 전환 실수 방지: -c와 --detach 사용 시점 완전 정리 (0) | 2026.02.20 |
Comments
