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
반응형

'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