git cherry-pick 특정커밋만 가져오기

개발새발·2022년 7월 31일

git

목록 보기
3/7

스터디 프로젝트를 만들다가 다른 origin 브랜치에 커밋, 푸시를 잘 못하고 MR를 올려버렸다 ㅠㅠ (이 MR은 필요없어서 아래 작업 후 없앴다)

[상황 🚴‍♀️]
나는 그 잘못 올려놓은 origin 브랜치에서 마지막 하나 커밋만 가져와서 로컬에서 새로운 브랜치를 파서 origin에 올려서 다시 MR를 올려야하는 상황이였다. 로컬에서 일단 새로운 브랜치를 따로 git checkout -b feature/어쩌구 이제 다른 브랜치의 커밋내용을 가져와야한다.


[해결방법 🍋]
이때 생각난 것! 이전회사에서 삽고수인 개발자분이 cherry pick 이라는 것을 자주 사용했는데, 대충만 알고 있고 사용해본 적이 없어서 이번에 써보자해서 찾아봤다. 사용방법은 굉장히 쉬웠다.

1. commit id를 찾자!
commit id를 먼저 찾아야하는데, 방법은 다양하다.
git log 로 commit id를 찾을 수도 있고, github에 아래 사진처럼 commit id를 복사하여 얻을 수 있다.

2. commit id로 커밋내용을 가져오자~~
새로 만든 브랜치에서 git cherry-pick commitid 명령어로 커밋내용을 가져올 수 있다.

+) git cherry-pick commitid commitid2 이런식으로 여러개도 가능하다! 😉

profile
발새발개

0개의 댓글