Git Chrrey-Picking은 한 브랜치에서 다른 브랜치로 개별 커밋을 적용하는 기술입니다. 이는 전체 브랜치를 병합하지 않고 한 브랜치에서 다른 브랜치로 특정 변경 사항을 통합하려는 경우에 유용할 수 있습니다. 원치 않는 변경을 가져오지 않고 프로덕션 브랜치에 핫픽스 또는 중요한 패치를 적용하는 좋은 방법입니다.
커밋을 선별하려면 먼저 적용하려는 커밋의 해시를 식별해야 합니다. 커밋 기록을 보기 위해 git log
명령을 사용하여 이를 수행할 수 있습니다.
git log
커밋의 해시를 확인했으면 커밋을 적용할 브랜치로 전환하고 다음 명령을 사용합니다.
git cherry-pick <commit-hash>
여기서 <commit-hash>
는 적용하려는 커밋의 해시입니다. 그러면 해당 커밋의 변경 사항이 현재 브랜치에 적용됩니다.
여러 커밋이 있는 기능 브랜치가 있고 해당 커밋 중 하나를 마스터 브랜치에 적용하려고 한다고 가정해 보겠습니다. 이렇게 하려면 먼저 git log
를 사용하여 적용하려는 커밋의 해시를 식별합니다.
git log
커밋의 해시가 'abc123'이라고 가정하고 마스터 브랜치로 전환하고 다음 명령을 사용하여 커밋을 선택합니다.
git cherry-pick abc123
그러면 해당 커밋의 변경 사항이 Main 브랜치에 적용됩니다.
- Chrrey-Picking은 특정 변경 사항을 적용하는 데 유용할 수 있지만 신중하게 사용하지 않으면 원하지 않는 변경 사항을 가져올 수도 있습니다.
- 브랜치의 다른 변경 사항에 대한 종속성이 있는 커밋을 선택하면 충돌이 발생하고 버그를 추적하기 어려울 수 있습니다.
- 체리 따기는 조심스럽게 조심해서 사용해야 합니다.