패스잇
소프트 스킬 · 중급

git cherry-pick이란 무엇이며, 언제 사용하나요?

힌트 · 특정 커밋만 다른 브랜치에 적용하는 시나리오, 충돌 처리, 남용 시 이력이 복잡해지는 주의점을 설명해보세요.

커밋선택적병합충돌핫픽스

모범답안

git cherry-pick은 특정 브랜치의 커밋 하나를 선택해서 현재 브랜치에 적용하는 명령어입니다. 쉽게 말해, "체리처럼 콕 찍어서 원하는 커밋만 가져온다"고 생각하면 됩니다.

주로 핫픽스 브랜치에서 수정된 내용을 빠르게 메인 브랜치에 적용해야 할 때, 또는 특정 기능 개발 브랜치의 커밋을 다른 브랜치에 적용하고 싶을 때 사용합니다. 예를 들어, git cherry-pick <커밋 해시> 명령어를 사용하면 해당 커밋이 현재 브랜치에 적용됩니다.

다만, cherry-pick을 너무 자주 사용하면 커밋 이력이 복잡해질 수 있고, 동일한 변경 사항이 여러 곳에 존재하게 되어 관리하기 어려워질 수 있습니다. 또한, cherry-pick 과정에서 충돌이 발생할 수 있는데, 이 경우에는 일반적인 병합 충돌 해결과 동일하게 충돌을 해결하고 커밋해야 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Git / 협업 면접 질문

← Git / 협업 면접 질문 전체 보기