본문 바로가기
개발

Git Cherry-pick 명령어 완벽 가이드와 활용 예제

by 닉네임 입니다 2024. 11. 16.
728x90
반응형

안녕하세요! 개발을 사랑하는 여러분, 오늘은 Git의 cherry-pick 명령어에 대해 알아보겠습니다. Git을 활용하는 개발자라면 한 번쯤은 이 용어를 들어보셨을 텐데요, cherry-pick은 특정 커밋을 다른 브랜치로 가져오는 작업입니다. 오늘 포스트에서는 이 기능이 유용하게 쓰이는 이유와 실제 사용 예제를 통해 여러분의 이해를 도와드리겠습니다.

들어가며
프로젝트를 진행하면서 여러 브랜치에서 작업하는 경우가 많습니다. 이럴 때 cherry-pick을 사용하면 특정 커밋만 선택하여 다른 브랜치에 반영할 수 있어 매우 편리합니다. 그렇다면 언제 이러한 작업이 필요한지 살펴볼까요?

cherry-pick이 필요한 상황

  1. 여러 브랜치 간의 기능 점검
    예를 들어, 여러분이 개발 브랜치에서 작업하고 있는데, 다른 팀원이 완료한 특정 기능을 현재 작업 중인 브랜치에서 확인하고 싶을 때가 있습니다. 이때는 그 기능이 포함된 커밋을 cherry-pick하여 해당 브랜치에서 직접 확인할 수 있습니다.
  2. 버그 수정
    만약 운영 중인 브랜치에서 버그가 발생했다고 가정해 보세요. 개발 브랜치에서 이를 수정하고 커밋한 후, 해당 커밋을 운영 브랜치에 반영하고 싶다면 cherry-pick이 매우 유용합니다.

이제 실제로 cherry-pick을 사용하는 방법을 살펴보겠습니다.

방법
브랜치 구조가 다음과 같다고 가정해 보겠습니다.

master
develop

여기서 master는 운영 중인 브랜치고, develop은 추가 기능을 개발하는 브랜치입니다.

먼저 master 브랜치에서 오타를 수정한 후 커밋을 진행합니다.

$ git checkout master
$ git commit -am "fixed: typo"

이제 git log 를 통해 커밋 해시를 확인합니다.

$ git log --pretty=oneline
b14b975 fixed: typo
9f57292 ....

그렇다면 이 커밋을 develop 브랜치에 반영하려면 다음과 같이 진행합니다.

$ git checkout develop
$ git cherry-pick b14b975

이제 develop 브랜치에서도 해당 커밋이 반영되었는지 확인합니다.

$ git log --pretty=oneline
23fa1e76 fixed: typo
dd0f27c ...

이렇게 간단하게 cherry-pick을 사용하여 원하는 커밋만 선택적으로 가져올 수 있습니다.

마무리하며
오늘은 Git의 cherry-pick에 대해 알아보았습니다. 필요할 때만 특정 커밋을 가져오고 싶을 때 매우 유용한 기능이죠. 여러분의 프로젝트에서 충분히 활용할 수 있기를 바랍니다. 더 궁금한 점이 있거나 질문이 있다면 언제든지 댓글로 남겨주세요. 다음 포스트에서 만나요!

728x90
반응형