Cherry Pick
- 현재 체크아웃 되어있는 브랜치에서 다른 브랜치의 커밋을 콕 찍어서 머지한다.
- 브랜치를 이쁘게 정리하고 싶을 때 사용할 수 있다.
상위 브랜치(X) - A와 B가 합쳐질 브랜치
하위 브랜치(A) - 먼저 작업된
하위 브랜치(b) - A에 의존적인 기능이 있고, A 이후에 작업할 브랜치, B의 짭퉁 임시 브랜치(로컬에서만 사용)
하위 브랜치(B) - A에 의존적인 기능이 있고, A 이후에 작업할 브랜치, 진짜 PR에 올라갈 브랜치
- PR을 올리고 리뷰를 받기 전에 리뷰 받고 있는 브랜치(A)에 의존적인 기능이 있는 경우,
일시적으로 새로운 브랜치(b)에서 작업한다.
- 그리고 이를 별도로 리모트에 브랜치(b)를 올리지 않고 작업하다가 작업이 리뷰가 완료되어 X에 A가 머지되면 로컬에서 X에 체크아웃을 하고, 임시 b 브랜치가 아닌 진짜 B 브랜치를 로컬에 만들고, b에서 작업하던 것들을 Cherry Pick을 통해 하나씩 순서대로 커밋을 가져온다.
- 그리고 B를 원래대로 작업을 진행하면 된다.