Git cherry-pick

코드 관리를 하다 보면 커밋을 다른 브랜치에 잘못 하거나 코드 의존성 때문에 다른 사람의 커밋중 일부를 가져와야 하는 경우가 생긴다. git rebasegit cherry-pick을 사용한다.

git cherry-pick

다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용시킬 때 사용하는 명령어이다.

1
git cherry-pick <commit_hash_1> <commit_hash_2>…

–continue or –abort

cherry-pick하려는 커밋과 내 브랜치 사이에 conflict가 발생하는 경우 두가지 옵션이 있다.

  1. Conflict를 해결하고 cherry-pick을 진행시킨다. 코드를 수정하고 git add <path> 명령어로 수정된 코드를 올린다. git cherry-pick --continue 명령어를 사용하면 다시 진행이 시작된다.

  2. cherry-pick을 중단한다. git cherry-pick --abort 명령어를 사용해 cherry-pick을 중단하면 cherry-pick을 하기 전 상태로 돌아갈 수 있다.

chery-pick merge

merge commit을 cherry-pick 하고 싶을 때 사용한다.

1
git cherry-pick -m 1 <merge_commit_hash>

REFERENCE
https://imasoftwareengineer.tistory.com/7

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer