반응형
이전 글에서 잠깐 소개했지만, 체리픽을 쉽게 설명하고자 다시 글을 작성합니다.
체리 픽은, 원하지 않는 브랜치에 커밋을 쌓았을 때 원하는 브랜치의 커밋으로 복사해주는 방법입니다.
즉 원래는 develop 브랜치에서 feature/ui 를 따서 거기에 커밋을 쌓아야 하는데, 실수로 develop 브랜치에 커밋한 경우가 있죠?
그럴 때 사용할 수 있습니다.
1. 원래 브랜치를 생성해야 하는 develop 브랜치 시점으로 checkout
2. feature/ui 브랜치 생성
3. feature/ui 브랜치로 checkout 후 git cherry-pick "가져올 커밋 값"
4. develop 브랜치로 checkout 후 잘못 쌓은 커밋 삭제
git cherry-pick 은 커밋을 이동하는게 아니라 복사하는 것이기 때문에, 복사된 해시값이 다릅니다. 두 커밋은 독립적으로 존재합니다.
만약 git cherry-pick 을 하나의 커밋이 아닌 범위로 지정하고 싶다면
이런 방식을 사용합니다.
git cherry-pick oldest-commit^..lastest-commit
🔥 oldest-commit 뒤에 ^를 붙여줘야 해당 커밋부터 포함이 됩니다.
참고
반응형
'[Git]' 카테고리의 다른 글
Git Rebase 일지 (0) | 2023.04.02 |
---|---|
Intellij gitignore 등록 (0) | 2022.12.13 |
Github 토큰 / 깃허브 토큰 생성 (0) | 2022.12.11 |
GIT 파일 복구 / 파일 되돌리기 / 울지 말고 들어와. (13) | 2021.11.10 |
[Git] Github repository 내려받기 (0) | 2021.06.22 |