git cherry-pick
- 다른 브랜치의 커밋들 중에서 원하는 커밋만 뽑아서 브랜치에 반영하고 싶을 때 사용한다.
- 커밋을 다른 브랜치에 잘못 했거나, 커밋 내용이 잘못되었거나, 코드 의존성 때문에 다른 사람의 커밋 중 일부를 가져와야 하는 경우 사용한다.
// 원하는 커밋 해시를 계속 추가해서 실행하면 원하는 커밋만 반영할 수 있다.
git cherry-pick [커밋해시] [커밋해시] ... [커밋해시]
conflict가 발생했을 때!?
→ git cherry-pick —abort
- cherry-pick 명령어를 사용했을 때, conflict이 생길 수 있다. 그때는 명령 실행 이전으로 돌릴 수 있는데 그 때 —abort 명령어를 사용한다.
→ 또는 conflict 내용을 수정하고 git add → git cherry-pick —continue를 실행하여 나머지 cherry-pick을 진행한다.
머지된 커밋을 cherry-pick 하고 싶을때?
-> git cherry-pick -m 1 [머지 커밋 해시]