Git & Github
git cherry-pick
taltal
2023. 2. 5. 19:50
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
반응형