Cherry Pick
- 특정 브랜치의 원하는 커밋만 복제해 가져오는 방법
git cherry-pick (가져올 커밋의 해시)
rebase --onto
- 브랜치를 다른 브랜치의 특정 커밋으로 옮기거나, 여러 브랜치의 특정 부분만 리베이스할 때 사용
git rebase --onto <newbase> <upstream> [<branch>]
- <newbase>: 리베이스할 커밋들이 붙을 새 베이스 커밋.
- <upstream>: 이 커밋을 기준으로 이후의 커밋들이 리베이스 된다 브랜치 이름을 넣으면 해당 브랜치의 head 커밋이 된다.
- <branch>: 리베이스할 브랜치, 생략하면 현재 브랜치가 리베이스 대상이 된다.
간단히 말하면...
git rebase --onto <여기에다가 붙임> <이 커밋 이후 커밋들을> [<여기서 떼어서>]
git rebase --onto main fruit citrus
입력