Git Cherry-Pick에 대해

Cherry - Pick이란?

cherry-pick은 한 곳에서 특정 변경 사항을 선택하고 다른 모든 것을 가져오지 않고 다른 곳에 추가할 수 있는 마법의 도구와 같습니다.

위 내용을 쉽게 설명하면 다음과 같습니다.

Git A Branch에서 작업중인데 B Branch에서 필요한 작업(Commit)이 필요할 경우 사용하면 됩니다.

체리 픽이 없었다면 A 브랜치와 B브랜치를 통합(merge)하고 작업해야하지만, 체리픽을 이용하여 필요한 Commit만을 사용하고 나머지 B 브랜치의 모든 것을 가져오지 않아도 되는 것이죠!


Git Hub Desktop에서의 Cherry-Pick 사용방법

데스크탑을 열고 필요한 Commit이 있는 브랜치를 열어줍니다.

그 후,

Current branch가 dev_Polishing으로 되어 있지만 무시하시면 됩니다!

History 탭을 눌러줍니다!

필요한  Commit을 우클릭

필요한 Commit을 우클릭해준 다음 [Cherry-pick commit...]을 눌러줍니다!

체리픽을 하고 있는 현재 브랜치의 이름은 dev_WaterBalloon입니다!

dev_WaterBalloon에서 필요한 Commitdev_Polishing으로 넘겨주어야 하므로 [dev_Polishing]을 클릭하고 [cherry-pick 1 commit to dev polishing]을 눌러줍니다!

위와 같은 창이 뜨면 성공적으로 된 것입니다!

물론 충돌이 발생할 수 있지요!

2022.08.21 - [Git 사용방법] - Git 충돌 났을 때

 

Git 충돌 났을 때

>>이건 내 프로젝트 지우고 싶은 곳을 == 기준으로 지워버렷! 그리고 Mark as resovled를 눌러준다! 하트가 생긴다 히히 하하하내가 수락해줌을 허하노라!

wlsdn629.tistory.com

2022.08.31 - [Git 사용방법] - Git사용하면서 Conflict가 일어날 때 헷갈리는 점

 

Git사용하면서 Conflict가 일어날 때 헷갈리는 점

Conflict가 일어날 때 내 프로젝트를 가져오고 싶으면 위를 선택!(여기선 Use the modified file from main으로 되어있는 이유는 main 브랜치에서 작업하고 있기 때문!) 그게 아니면 아래 (origin/main) 선택!!

wlsdn629.tistory.com

위 2개의 포스팅을 참고하시면 좋을 것 같습니다!