[git] cherry-pick

민승기·2023년 10월 28일
0

git

목록 보기
2/2
post-thumbnail

cherry-pick

  • 다른 브랜치에서 적용된 커밋을 현재 브런치로 가져오는 기능

방법

현재 브런치 상황

topic 브랜치에서 마음에 드는 커밋을 main 브랜치로 가져온다는 가정

  1. 가져오고 싶은 브랜치로 이동
$ git checkout main
  1. 가져올 커밋ID를 확인(git log)하고 cherry-pick 명령어 사용하기
$ git cheery-pick {커밋ID}
$ git cherry-pick f24ab89

  1. 성공메세지 확인후 깃 로그로 확인하기
$ git log --oneline --all --graph

  • git log를 확인해보면 커밋ID가 다른것이 보인다.
  • 버전이 생성될때의 변화를 합쳐서 새로운 버전을 만들어낸다.

$ git cherry-pick -abort
  • cherry-pick을 중단할때 사용한다.
  • 실행 전 상황으로 돌아간다.
$ git cherry-pick -continue
  • conflict가 발생하면 파일을 수정.
  • 이어서 cherry-pick을 진행할 경우 사용한다. 충돌 후 수정 코드가 반영되면서 cherry-pick이 실행된다.

📌 Reference

profile
개발자를 꿈꾸는 늙은이👨🏻‍💻

0개의 댓글