Recent Posts
Recent Comments
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Today
Total
관리 메뉴

DH의 개발 공부로그

[Git] 특정 Commit만 원하는 브랜치에 Merge하기! - cherry-pick 본문

Git & Github

[Git] 특정 Commit만 원하는 브랜치에 Merge하기! - cherry-pick

DeveloperDH 2024. 2. 6. 09:45
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
Comments