[Git] 체리픽(Cherry-Pick) 다른 branch에서 특정 commit만 가져오기

박하연·2025년 2월 17일

Git

목록 보기
6/10

cherry-pick?

다른 branch에서 작업한 특정commit을 가져올 때 쓰는 명령어

$git checkout 커밋 가져올 브랜치
$git cherry-pick 커밋id

// feature-a 브랜치

// feature-c 브랜치

$git checkout 으로 commit을 가져올 브랜치로 이동
$git cherry-pick 커밋id

// 특정commit만 받아온 master 브랜치

커밋id 확인하기
$git log or github 에서 확인 가능

cherry-pick 충돌(Conflict) 해결

각각 다른 브랜치에서 작업한 코드가 같은 라인일때
체리픽 작업 시 충돌이 일어난다.


체리픽 충돌 발생 시 해결 과정
1. 소스 수정 (최신화 작업)
2. git add
3. cherry-pick 진행

git cherry-pick --continue


cherry-pick 을 취소하는 방법

git cherry-pick --abort : 체리픽을 취소하고 이전 상태로 되돌림
git cherry-pick --quit : 충돌 해결 없이 체리픽을 중단하고, 진행 중이던 체리픽 상태를 유지

0개의 댓글