안녕하세요,
재재입니다.
github 따라하기 일곱번째 포스팅으로,
git cherry-pick 사용해보기 컨텐츠입니다.
(1) Github 따라하기 실험환경 준비 (git cherry-pick)
테스트를 위한 branch 를 생성하는 단계입니다.
git checkout -b 6-cherry-pick-test
(2) git cherry-pick 적용하기
git cherry-pick 은 commit id 를 이용해서,
현재 HEAD 에 해당 commit 을 추가할 때 사용합니다.
즉, 현재 코드에는 반영되지 않은 commit 을 추가하는 건데요!
wowoto remote 의 6-cherry-pick-usage branch 에 있는,
commit 을 해당 commit-id 를 사용해서 적용해보겠습니다.
git cherry-pick 5181dbf
타겟 commit-id 를 사용하지만 적용된 commit-id 는 다릅니다.
(3) 반영한 코드 되돌리기
git cherry-pick 한 커밋을 다시 해제하는데에는 2가지 방법이 있습니다.
- git reset (해당 commit 취소)
- git checkout (원래 branch 로 이동)
git reset --soft HEAD~1
# and set unstaged for already_known.txt
git reset HEAD ./already_known.txt
git checkout main
다음단계 포스팅은 아래와 같습니다.
(4) 코드 url
https://github.com/wowoto9772/github-practice/tree/main/6_cherry_pick
Github 따라하기 – git cherry-pick