본문 바로가기

IT

Git cherry-pick 실습

728x90
# git 저장소 생성
git init

# c1 by master
echo "aaa" >> 1.txt
cat 1.txt
git add .; git commit -m "c1"
git log --oneline --all --decorate --graph

# bugFix 브랜치 생성 및 이동
git checkout -b bugFix

# c2 by bugFix
echo "bbb" >> 1.txt
cat 1.txt
git add .; git commit -m "c2"
git log --oneline --all --decorate --graph

# c3 by bugFix
vim 1.txt
a 키 입력
aaa 를 kkk 로 수정
ESC 키 입력
:wq! 입력
git add .; git commit -m "c3"
git log --oneline --all --decorate --graph

# master 브랜치로 돌아옴
git checkout master

# 체리픽
git cherry-pick 

 

 

cherry-pick 전

git merge bugFix를 했다면 c3와 작업했겠지만 bugFix작업중에 c2만 적용하고 싶을 때 git cherry-pick을 사용가능하다. 

git cherry-pick <c2의 id인 d5666514>

cherry-pick 후

'IT' 카테고리의 다른 글

Linux(centOS9) 설정 2(sudo권한 주기 및 yum, nginx, firewall)  (0) 2022.09.14
git reset과 amend 실습  (0) 2022.09.13
Git - detached head 실습  (0) 2022.09.13
Git rebase 실습  (0) 2022.09.13
Git merge 실습  (0) 2022.09.13