git | cherry-pick

2026. 3. 26. 22:16·git

“다른 브랜치에 있는 커밋을 그대로 복사해서 가져오기”

 

순서

1️⃣ 먼저 옮기고 싶은 브랜치로 이동

git checkout {target-branch}

2️⃣ 다른 브랜치의 커밋 해시 확인

3️⃣ 커밋 복사

git cherry-pick abc1234
  • 커밋 내용 + 메시지 그대로 복사됨

 

 

여러 커밋 한 번에 옮기기

git cherry-pick abc1234 def5678 ghi9012

또는 연속된 커밋이면:

git cherry-pick abc1234..def5678
  • ⚠️ abc1234는 포함 안 되고, 그다음부터

 

 

충돌이 났을 때

# 충돌 해결 후
git add .
git cherry-pick --continue

 

취소하고 싶을 때

git cherry-pick --abort

 

 

실제 예시

dev-v3.5에 있는 커밋을 dev에 옮기고 싶은 상황

git checkout dev
git cherry-pick f7a10860 837c2a0d

                                                                                        

dev로 브랜치를 옮겨가서 실행해야 하는데, dev-v3.5에서 cherry-pick을 했다면?

다음과 같이 안내를 해주니 취소(abort)하고 브랜치를 옮겨가서 다시 수행하면 됨!

On branch dev-v3.5
Cherry-pick currently in progress.
nothing to commit, working tree clean
The previous cherry-pick is now empty
  1. 지금 브랜치가 dev-v3.5
  2. cherry-pick이 진행 중 상태
  3. cherry-pick 하려던 커밋이 이미 dev-v3.5에 존재

 

 

궁금했던 점

v3.5에는 내용이 남아있는 걸까?

✅ cherry-pick은 “이동”이 아니라 “복사”이기 때문에
- dev3.5 브랜치 내용은 전혀 변하지 않음
- 커밋도 그대로 있음
- 히스토리도 안 바뀜

 

커밋 내용은 동일하지만 해시만 바뀜(=새 커밋)

 

 

한 줄 요약 

cherry-pick은 “받는 브랜치”에서 한다

  • dev-v3.5 → dev 👉 dev에서 실행

 

저작자표시 (새창열림)
'git' 카테고리의 다른 글
  • git | Git 브랜치 전략 비교: Git Flow, GitHub Flow, Trunk-Based Development
  • git | Git 브랜치 통합 방법: Merge와 Rebase 비교
  • git | git revert 했는데 왜 다시 들어올까? — 브랜치 머지 방향이 만드는 결과 차이
  • git | git에 대용량 파일 업로드하기(Git LFS; Large File System)
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (255)
      • FrontEnd (15)
        • React (6)
        • 기타 (9)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • git (5)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • TIL (45)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (9)
      • 회고 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

    • github
  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
git | cherry-pick
상단으로

티스토리툴바