Cherry-Pick : 특정 커밋 선택적으로 적용하기

2024. 5. 30. 13:29·Git
반응형

Git 사용자라면 누구나 알아야 할 강력한 기능, 바로 Cherry-Pick입니다! Cherry-Pick은 마치 원하는 체리를 골라서 따는 것처럼, 특정 커밋을 선택적으로 다른 브랜치에 적용하는 기능입니다. 이 강력한 도구를 활용하면, 코드 개발 과정에서 발생하는 다양한 상황을 효율적으로 해결할 수 있습니다.

 

Cherry-Pick란

Cherry-Pick은 Git에서 제공하는 명령어로, 특정 커밋의 변경 사항을 다른 브랜치에 복사하여 적용하는 데 사용됩니다. 마치 다른 브랜치에서 맛있는 체리를 골라서 우리 브랜치의 케이크에 올리는 것과 비슷하다고 생각하면 됩니다.

 

Cherry-Pick을 사용하는 이유는 무엇일까요?

Cherry-Pick을 사용하면 다음과 같은 다양한 상황에서 유용하게 활용할 수 있습니다.

  • 특정 기능을 다른 브랜치에 빠르게 적용하고 싶을 때: 이미 다른 브랜치에서 개발된 기능을 빠르게 적용하고 싶을 때 Cherry-Pick을 사용하면 코드를 직접 복사하거나 병합하지 않고도 간편하게 적용할 수 있습니다.
  • 버그 수정을 특정 브랜치에 적용하고 싶을 때: 특정 브랜치에서 발생한 버그를 빠르게 수정하고 싶을 때 Cherry-Pick을 사용하면 해당 커밋만 선택적으로 적용하여 다른 변경 사항에는 영향을 미치지 않도록 할 수 있습니다.
  • 개발 과정에서 발생한 실수를 되돌리고 싶을 때: 실수로 잘못된 커밋을 작성했을 때 Cherry-Pick을 사용하여 이전 커밋으로 되돌리고 원하는 커밋만 선택적으로 적용할 수 있습니다.
  • 다른 오픈 소스 프로젝트의 코드를 활용하고 싶을 때: 다른 오픈 소스 프로젝트의 유용한 코드를 우리 브랜치에 적용하고 싶을 때 Cherry-Pick을 사용하면 원하는 부분만 선택적으로 적용하여 코드 충돌을 방지할 수 있습니다.

Cherry-Pick 사용 방법

Cherry-Pick을 사용하려면 다음과 같은 명령어를 사용합니다.

git cherry-pick <commit-hash>

여기서 <commit-hash>는 원하는 커밋의 해시 값을 의미합니다.

예를 들어, abc123이라는 해시 값을 가진 커밋을 현재 브랜치에 적용하려면 다음과 같은 명령어를 사용합니다.

git cherry-pick abc123

Cherry-Pick을 사용할 때 다음과 같은 옵션을 함께 사용할 수 있습니다.

  • -m: 적용된 커밋 메시지를 변경합니다.
  • -n: 변경 사항을 스테이징 영역에만 추가하고 커밋하지 않습니다.
  • -v: 적용 과정을 자세하게 출력합니다.

Cherry-Pick 사용 시 주의 사항

Cherry-Pick을 사용할 때 다음과 같은 사항에 주의해야 합니다.

  • Cherry-Pick은 선택된 커밋만 적용하므로, 해당 커밋에 의존하는 다른 커밋들이 함께 적용되지 않을 수 있습니다.
  • Cherry-Pick을 사용하면 코드 충돌이 발생할 수 있습니다. 충돌이 발생하면 직접 해결해야 합니다.
  • Cherry-Pick을 사용한 후에는 반드시 git status 명령어를 사용하여 변경 사항을 확인하고 git commit 명령어를 사용하여 커밋해야 합니다.
저작자표시 비영리 변경금지 (새창열림)

'Git' 카테고리의 다른 글

GitHub Actions로 CI/CD 자동화하기  (0) 2025.01.07
Git 특정 크기 이상 파일 제외하고 추가하기  (0) 2024.05.27
git log로 코드의 변경사항을 확인하는 방법  (0) 2023.11.03
Git lfs : 대용량 파일 관리  (0) 2023.10.11
Git : rebase, merge, 그리고 stash  (0) 2023.09.09
'Git' 카테고리의 다른 글
  • GitHub Actions로 CI/CD 자동화하기
  • Git 특정 크기 이상 파일 제외하고 추가하기
  • git log로 코드의 변경사항을 확인하는 방법
  • Git lfs : 대용량 파일 관리
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    스크립트 실행 순서
    쇼핑몰리뷰
    cv2
    appdevelopment
    믈레코비타멸균우유
    리뷰이관
    상품 리뷰 크롤링
    learntocode
    programming101
    Python
    programmerlife
    셀레니움
    카페24리뷰이관
    codingtips
    스크립트 실행
    파이썬
    유니티
    codingcommunity
    스마트스토어리뷰
    list
    카페24리뷰
    라떼우유
    리뷰관리
    unity
    rtsp
    devlife
    긴유통기한우유
    리스트
    ipcamera
    C#
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Cherry-Pick : 특정 커밋 선택적으로 적용하기
상단으로

티스토리툴바