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은 특정 변경 사항을 적용하는 데 유용할 수 있지만 신중하게 사용하지 않으면 원하지 않는 변경 사항을 가져올 수도 있습니다.
- 브랜치의 다른 변경 사항에 대한 종속성이 있는 커밋을 선택하면 충돌이 발생하고 버그를 추적하기 어려울 수 있습니다.
- 체리 따기는 조심스럽게 조심해서 사용해야 합니다.
