개발관련/Git

Git으로 커밋을 cherry-picking 하는 것의 의미

Rateye 2021. 9. 2. 11:28
728x90
반응형
질문 : Git으로 커밋을 체리 피킹하는 것은 무엇을 의미합니까?

최근에 저는 커밋 cherry-pick 달라는 요청을 받았습니다.

그렇다면 git에서 cherry-picking a commit은 무엇을 의미합니까? 어떻게하나요?

답변

Git에서 Cherry picking은 한 브랜치에서 커밋을 선택하여 다른 브랜치에 적용하는 것을 의미합니다.

이것은 일반적으로 다른 브랜치에 많은 커밋을 적용하는 mergerebase 와 같은 다른 방법과 대조됩니다.

  1. 커밋을 적용하려는 브랜치에 있는지 확인하십시오.
     git switch master
  2. 다음을 실행하십시오.
     git cherry-pick <commit-hash>

 

 

주의 :

  1. 공개 지점에서 체리를 고르는 경우
     git cherry-pick -x <commit-hash>
    이렇게하면 표준화 된 커밋 메시지가 생성됩니다. 이렇게하면 사용자 (및 동료)가 커밋의 출처를 계속 추적 할 수 있으며 향후 병합 충돌을 피할 수 있습니다.
  2. 커밋에 메모가 첨부되어 있으면 체리 픽을 따르지 않습니다. 그것들을 가져 오려면 다음을 사용해야합니다.
     git notes copy <from> <to>

 

추가 링크 :

출처 : https://stackoverflow.com/questions/9339429/what-does-cherry-picking-a-commit-with-git-mean
728x90
반응형