DevOps/Git
[Git] cherry-pick
문스코딩
2019. 6. 3. 11:18
무엇인가 ?
- 다른 브런치의 일부 커밋만 반영하고 싶을 때
# 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
반응형