DH의 개발 공부로그
[Git] 특정 Commit만 원하는 브랜치에 Merge하기! - cherry-pick 본문
728x90

📋 특정 Commit만 원하는 브랜치에 Merge하기
GitHub나 GitLab을 이용해서 형상관리를 할 때 대부분이 develop
브랜치에서 작업을 하다가 master
에 병합(Merge)하는 식으로 작업을 많이 할 것 입니다.
그런데 develop
브랜치를 작업하다보면 여러 상황으로 인해 특정 부분의 커밋(commit)을 급하게 먼저 master
브랜치에 핫픽스 해야하는 경우가 발생할 수 있습니다.
그러면 이럴 때 그 부분만 다시 다른 브랜치에 작업을 하고 병합을 할 수도 있겠지만...그런 작업은 이미 작업을 했던 부분을 다시 작업을 해야하는 번거로운 작업이며, 여러 상황에 대응을 하려면 이미 작업했던 해당 커밋(commit)만 pull
하고 merge
하는게 좋은 방법입니다!
이런 상황에서 사용하는게 바로 cherry-pick 명령어 입니다!
🍒 cherry-pick
cherry-pick
의 사용방법은 간단합니다.
우선 원하는 커밋의 해시번호를 알아야합니다. 커밋의 해시번호는 아래 이미지에서 빨간 상자 부분입니다.

이제 준비는 되었습니다.
방법은 다양합니다. cherry-pick
용도의 브랜치를 새로 만들어서 작업을 할 수도 있고,
바로 특정 커밋을 가져와 병합을 해도 되며 사용자가 어떻게 쓰냐에 따라 방법은 다양합니다.
아래의 방법은 정말 간단하게 사용하는 방법을 예시로 설명드리는 것 입니다.
# 특정 커밋을 가져올 타겟 브랜치로 이동
$ git checkout master
# 가져올 특정 커밋의 해시 번호 입력
$ git cherry-pick 커밋 해시 번호
728x90
'Git & Github' 카테고리의 다른 글
[Git] Git Add 취소하기! (0) | 2023.03.17 |
---|---|
[Git] Git 커밋 메시지 수정하는 방법! (Change Commit Message) (0) | 2023.03.02 |
[Git] git fatal: Unable to create 'C:/file_path/.git/index.lock': File exists. 오류 해결하기! (0) | 2023.01.04 |
[Git] 버전 관리 시스템, GIT 공부하기 (0) | 2022.09.14 |