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 넣으니깐 성공함
정확한 내용은 문서를 참고하자!
728x90
'개발 노트 > Git Archive' 카테고리의 다른 글
로컬 브랜치 이름을 변경하자 - git local branch 이름 변경 (3) | 2022.10.26 |
---|---|
Git : 변경사항만 전달하기 - patch 만들고 적용하기 (0) | 2022.08.01 |
Git : add -p 옵션 사용하기 - 수정 사항만 commit 하기 (0) | 2022.06.27 |