본문 바로가기
개발 Story/Git

[Git] 체리픽(Cherry-pick)이란?

by Gyun's 2023. 11. 15.

 

 

Git Cherry-pick: 특정 커밋을 선택적으로 적용하기

여행하는 개발자 Git 체리픽(Cherry-pick)

Git Cherry-pick이란?

Git Cherry-pick은 특정 브랜치에서 원하는 커밋만을 선택적으로 가져와 현재 브랜치에 적용하는 Git 명령어입니다. 이를 통해 특정 변경사항만을 효과적으로 병합할 수 있습니다.

상세내용

Cherry-pick은 특히 다른 브랜치에서 특정 수정 사항을 가져와 현재 브랜치에 적용할 때 유용합니다. 이는 특정 커밋의 변경 내용을 선택적으로 가져와 현재 브랜치에 적용하는 것입니다.

Cherry-pick의 사용법

Cherry-pick은 다음과 같이 사용됩니다. 먼저, 가져올 커밋이 있는 브랜치로 이동합니다.


$ git checkout <다른 브랜치>
        

그리고 나서 Cherry-pick을 수행하고자 하는 커밋의 해시를 확인합니다.


$ git log
        

해당 커밋을 Cherry-pick합니다.


$ git cherry-pick <커밋 해시>
        

이제 변경사항이 현재 브랜치에 적용되었습니다.

이클립스에서의 Cherry-pick

이클립스에서는 다음과 같은 단계로 Cherry-pick을 수행할 수 있습니다.

  1. 이클립스에서 Git Repositories 뷰를 엽니다.
  2. Cherry-pick을 수행하고자 하는 브랜치에서 마우스 오른쪽 버튼을 클릭하고 Team -> Cherry-pick을 선택합니다.
  3. Cherry-pick할 커밋을 선택하고 Finish를 클릭합니다.

인텔리제이에서의 Cherry-pick

인텔리제이에서는 다음과 같은 단계로 Cherry-pick을 수행할 수 있습니다.

  1. 인텔리제이에서 VCS Operations 팝업을 엽니다.
  2. Cherry-pick을 수행하고자 하는 브랜치를 선택하고 마우스 오른쪽 버튼을 클릭합니다.
  3. Cherry-pick을 선택하고 적용할 커밋을 선택한 후 Run을 클릭합니다.

이제 선택한 커밋이 현재 브랜치에 적용되었습니다.

Cherry-pick의 유의사항

Cherry-pick을 사용할 때 주의해야 할 점은 충돌이 발생할 수 있다는 것입니다. 만약 가져오려는 커밋이 현재 브랜치의 변경사항과 충돌이 발생하면 수동으로 충돌을 해결해야 합니다.

결론

Git Cherry-pick은 특정 브랜치에서 원하는 변경사항만을 선택적으로 가져와 현재 브랜치에 적용하는 강력한 도구입니다. 이를 통해 효과적인 코드 관리와 협업이 가능하며, 주의하여 사용하면 유용한 기능 중 하나입니다.

'개발 Story > Git' 카테고리의 다른 글

[Git] 스테이시(Stash)란?  (0) 2023.11.15
[Git] 리베이스(Rebase)란?  (0) 2023.11.14