git cherry-pick

ys0820.kim·2022년 10월 6일
0

git을 이용해서 개발을 하다보면 다른 Branch의 Commit을 현재 Branch에 적용시켜야 할 때가 있다.

ex. 다른 사람이 개발 중인 코드에 덧붙여서 개발 및 테스트가 필요한 경우
ex. 특정 commit을 제외하고 나머지 commit이 필요 없는 경우

이때 cherry-pick 명령어를 사용하면 복붙없이 다른 Branch의 특정 commit을 현재 내 Branch에 가져올 수 있다.

git cherry-pick "commit-hash"

  • Branch Y의 commit을 Branch X에 가져오기
git cherry-pick 76ae30ef 13af32cc

Branch Y -> Branch X로 Cherry-pick 하는 동안 충돌이 발생하면 아래 2가지 옵션을 사용할 수 있다.

1. git cherry-pick -continue

충돌 문제를 해결하고 -continue 옵션으로 계속 cherry-pick을 진행할 수 있다.

2. git cherry-pick -abort

cherry-pick을 수행하지 않고 되돌아갈 수 있다.

만약 master branch에 merge된 commit을 가져오고 싶다면 아래 명령어를 사용하면 된다.

git cherry-pick -m 1 "commit hash"

단점 : 같은 내용의 Commit이 여러개 생성되어 나중에 Trace하기 어려울 수 있다.


출처

0개의 댓글