무엇인가 ?
- 다른 브런치의 일부 커밋만 반영하고 싶을 때
# git branch
master
next-release
예제 (single commit)
- 만약 master에 반영한 commit들 중에서 일부만 next-release로 반영하고 싶을때
# git checkout master
# git commit -m "a"
# git commit -m "b"
# git log --pretty=oneline
asdasdadsa a
asdasdasdd b
# git cheeckout next-release
# git cherry-pick asdasdadsa
git log -- pretty=oneline
asdasdadsa a
예제 (multiple commits)
git cherry-pick <첫 번째 commit 해시>^..<마지막 commit 해시>
Cherry-pick 상태확인
이미 cherry-pick이 진행중이라는 에러가 나올 수 있습니다.
이 때는 상태 확인 명령어로 cherry-pick이 진행중인지 확인할 수 있다.
git status
conflict 발생시
- conflict 해결
- git add .
- git cherry-pick --continue
반응형
'DevOps > Git' 카테고리의 다른 글
[Git] Gitako - GitHub file tree (0) | 2022.06.13 |
---|---|
[Git] init & status (0) | 2021.02.04 |
[Git] 명령어 빠르게찾기 (0) | 2019.10.15 |
[Git] stash, reset (0) | 2019.06.03 |
[Git] Github Wiki 작성방법 (0) | 2019.04.18 |