git cherry-pick

Harry·2021년 1월 7일
0

git

목록 보기
2/2
  • 지금 다니고 있는 회사에서 커밋을 열심히 하다가, 이전 커밋을 기준으로 해당 코드만 push를 날려야 하는 상황이 생겼다!
  • git명령어인 cherry-pick 명령어를 사용해보자!

cherry-pick이 뭐에요?

  • commit된 이력을 가져와서 새 branch로 만들어주는 기능

예시를 들어보자

  • feature branch를 만들어서 PR을 날렸지만, 어떠한 지점에서 코딩을 잘못하여 아얘 reset해버리는 상황이 생김
  • 내가 이전에 작성한 코드를 모두 날리지 않고 해당 지점(커밋된 곳)을 기점으로 새 brach를 만들어줄 수 있음

cherry-pick 실습

  1. development branch에서 checkout -b 를 진행했고
  2. 1 → 2 → 3 → 4 의 commit이력이 있고
  3. 잘못된 지점은 3으로 예시를 들어보자.

원하는 것

  • 3부터 잘못되었으니, 2의 커밋 이력을 가져와야 한다.
  • 2를 기점으로 새로 branch를 따고 싶거나, 2에 해당하는 커밋 이력(코드)만 push를 하고 싶다면 cherry-pick를 사용하면 된다.

진행과정

  1. git checkout development
  2. git cherry-pick <2의 commit hash>

관련 링크(공부한 곳)

0개의 댓글