git을 이용해서 개발을 하다보면 다른 Branch의 Commit을 현재 Branch에 적용시켜야 할 때가 있다.
ex. 다른 사람이 개발 중인 코드에 덧붙여서 개발 및 테스트가 필요한 경우
ex. 특정 commit을 제외하고 나머지 commit이 필요 없는 경우
이때 cherry-pick 명령어를 사용하면 복붙없이 다른 Branch의 특정 commit을 현재 내 Branch에 가져올 수 있다.
git cherry-pick "commit-hash"
git cherry-pick 76ae30ef 13af32cc
Branch Y -> Branch X로 Cherry-pick 하는 동안 충돌이 발생하면 아래 2가지 옵션을 사용할 수 있다.
1. git cherry-pick -continue
충돌 문제를 해결하고 -continue 옵션으로 계속 cherry-pick을 진행할 수 있다.
2. git cherry-pick -abort
cherry-pick을 수행하지 않고 되돌아갈 수 있다.
만약 master branch에 merge된 commit을 가져오고 싶다면 아래 명령어를 사용하면 된다.
git cherry-pick -m 1 "commit hash"