View
깃을 쓰면서 한 번도 사용해 본 적 없었던 Cherry pick
Cherry Pick
: 특정 커밋을 다른 브랜치로 선택적으로 가져오는 작업
보통 Cherry pick은 다음과 같은 상황에서 유용하다.
1. 특정 커밋만 다른 브랜치로 가져오고 싶을 때
Ex. develop 브랜치에서 버그를 수정하고, 이 커밋을 main 브랜치로 가져오고 싶을 때
2. 특정 기능이나 수정사항을 다른 브랜치에서 적용하고 싶을 때
나는 다른 브랜치의 코드를 사용하고 싶으면 직접 그 브랜치로 checkout 해서 코드를 봤는데, cherry pick을 사용하면 특정 커밋만 내 브랜치로 가져올 수 있을 것 같다
3. 병합 중 충돌이 발생한 경우
사실 충돌 해결은 깃크라켄이 편하다.. 크라켄을 쓰자!
$git cherry-pick {commit hashs}
- commit hashs에 한번에 여러 커밋들을 넣을 수 있다
- cherry-pick으로 들고올 때 충돌이 발생하면 `-abort`로 체리픽을 중단하거나, 충돌을 해결 후 merge해서 들고 올 수 있다.
'Develop > Git' 카테고리의 다른 글
자주 사용하는 Branch 관련 명령어들 (0) | 2023.07.28 |
---|---|
Git Fork (0) | 2023.07.08 |
reply