본문 바로가기

Git & Github

git cherry-pick

728x90
반응형

github로 협업을 하다보면 이 브랜치 저 브랜치, 이사람 저사람 코드를 받아서 하다보면

최종적으로 합칠때 커밋의 순서가 섞이는 경우가 있습니다

 

이때 특정 커밋들을 원하는 순서대로 바꿔서 쌓은 후 최종적으로 병합을 해야할 때가 있습니다.

 

그럴때 유용하게 사용할 수 있는 cherry-pick을 살펴보겠습니다.

 

위와 같이 test1 브랜치에 test01, 02, 03의 순서로 커밋이 있습니다.

 

test2 브랜치에서 위의 브랜치를 순서를 02 -> test01 -> 03의 순서로 가져오겠습니다.

명령어는 아래와 같습니다.

git cherry-pick COMMIT_HASH

 

test2 브랜치로 이동후에

02 commit의  commit hash 값의 축약값이 3b859ae 로 되어있습니다.

git cherry-pick 3b859ae

를 하면 해당 커밋이 새로 쌓입니다.

이때 커밋 해쉬 값은 변하는 것을 유념하시기 바랍니다.

 

위 방식대로 이번엔 test01, 그리고 03을 순서대로 가져오겠습니다.

git cherry-pick b7ada6d
git cherry-pick fda82f0

 

위와 같이 원하는 커밋만 쏙쏙 뽑아와서 순서를 정해서 새로 커밋할 수 있는

git cherry-pick을 살펴봤습니다.

728x90
반응형