IT

Git cherry-pick 실습

kunypony 2022. 9. 13. 14:41
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 후