개발 노트/Git Archive

Git : merge commit Cherry-pick 방법

김뀨리 2022. 1. 18. 14:31
728x90
개발하면서 겪었던 git 문제들에 대해 기록을 남깁니다.

 

Merge commit Cherry-pick

cherry-pick을 해야하는 상황이다. 근데 cherry-pick을 해야하는 commit이 Merge commit 이라면?

master 외에 2가지 버전으로 테스트를 진행중인 상황

따라서 master, version1, version2 총 3개의 branch 가 있었다.

master에서 수정이 필요한 내용을 version1, version2에 적용하기 위해서 cherry-pick 해달라는 상황이 생겼는데,

하필 master의 수정 사항이 merge commit으로 commit 했던 상황이다.

 

'merge commit을 cherry-pick' 이라는 키워드로 구글링 해도 못찾은 상황이라 man page 검색을 통해 문서 읽어보고

안되면 revert 하지 뭐. 하면서 일단 고! 했다.

+) 삐멜님의 블로그에 있더라.. 메모.. https://cselabnotes.com/kr/2021/03/31/56/

 

결론은? 성공!

$ git cherry-pick commitHash -m 1

-m 옵션은 parrent의 mainline 을 선택하라는 것 같았다. merge commit revert 에서도 비슷한 옵션이 있어서 1 넣으니깐 성공함

 

정확한 내용은 문서를 참고하자!

https://git-scm.com/docs/git-cherry-pick

728x90