- 지금 다니고 있는 회사에서 커밋을 열심히 하다가, 이전 커밋을 기준으로 해당 코드만 push를 날려야 하는 상황이 생겼다!
- git명령어인 cherry-pick 명령어를 사용해보자!
cherry-pick이 뭐에요?
- commit된 이력을 가져와서 새 branch로 만들어주는 기능
예시를 들어보자
feature
branch를 만들어서 PR을 날렸지만, 어떠한 지점에서 코딩을 잘못하여 아얘 reset해버리는 상황이 생김
- 내가 이전에 작성한 코드를 모두 날리지 않고 해당 지점(커밋된 곳)을 기점으로 새 brach를 만들어줄 수 있음
cherry-pick 실습
- development branch에서 checkout -b 를 진행했고
- 1 → 2 → 3 → 4 의 commit이력이 있고
- 잘못된 지점은 3으로 예시를 들어보자.
원하는 것
- 3부터 잘못되었으니, 2의 커밋 이력을 가져와야 한다.
- 2를 기점으로 새로 branch를 따고 싶거나, 2에 해당하는 커밋 이력(코드)만 push를 하고 싶다면
cherry-pick
를 사용하면 된다.
진행과정
git checkout development
- git cherry-pick <2의 commit hash>
관련 링크(공부한 곳)