본문 바로가기
DevTools/Git

[Git] Tip: Cherry-pick from a Different Repository

by llHoYall 2021. 11. 30.

간혹 같은 code base를 갖지만 분화되어 나눠진 별도의 repository로 운영되는 프로젝트들이 있습니다.

이 때, 서로 다른 repository에서 특정 commit을 cherry-pick 하고 싶은 경우가 있습니다.

공통적으로 적용될 수 있는 수정이나 신규 기능들을 갖고 올 경우죠.

이 때, 간단하게 다음을 통해 적용해볼 수 있습니다.

Remote Repository 추가

$ git remote add <remote name> <remote URL>

Commit Fetching

처음 repository를 추가하면 자동으로 fetching을 하기 때문에, 건너뛰셔도 되는 부분이지만,

이미 추가된 repository거나 혹시 모를 상황에 대비해 remote repository의 변경 사항을 가져오는 것이 좋습니다.

$ git fetch <remote name>

Cherry-picking

이제 원하는 commit의 SHA를 입력해주시면 됩니다.

$ git cherry-pick <commit SHA>

여러 commit을 가져올 때는 다음과 같이 해주세요.

$ git cherry-pick <from commit SHA>...<to commit SHA>

댓글