Git Cherry Pick(체리픽) 사용법

|

다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용히킬 때 사용하는 명령어다. 이런 상황의 경우에 git rebase를 사용하는것도 한가지의 방법이다. 하지만 rebase는 현재 브랜치에서만 가능하다는 단점이 있다.

git cherry-pick [commit_hash1] [commit_hash2] ...

만약 A 브랜치에 있다고 가정하고 B 브랜치의 커밋 여러개를 A에 적용한다고 생각했을 때

git cherry-pick [commit_hash1] [commit_hash2]
git cherry-pick [commit_hash1]
git cherry-pick [commit_hash2]

Conflict 발생한 경우

cherry pick할 때 conflict가 발생할 수 있다.

충돌을 해결하고 add후 –confinue를 붙여주면 다시 진행된다.

git add [path]
git cherry-pick --confinue

Cherry Pick을 중단하고 싶은경우

git cherry-pick --abort