작성일: 2026. 3. 24.
git cherry-pick은 지정한 커밋의 diff를 현재 브랜치에 새 커밋으로 다시 만듭니다. 핫픽스를 main에서만 따와 release에 넣거나, 잘못된 브랜치에 올린 커밋을 옮길 때 자주 씁니다.
git switch my-branch
git cherry-pick <commit-sha>
여러 개를 순서대로:
git cherry-pick sha1 sha2 sha3
<<<<<<< 구간을 정리합니다.git add로 해결된 파일을 스테이징합니다.git cherry-pick --continue로 pick을 마칩니다.이번 pick을 취소하려면 git cherry-pick --abort입니다.
--no-commit: 여러 커밋을 하나의 커밋으로 묶고 싶을 때 스테이징만 하고 직접 커밋합니다.-x: 커밋 메시지에 원본 SHA를 적어 추적에 유리합니다.-m 1 등 부모 지정이 필요할 수 있습니다.