cherry-pick
-
cherry-pick과 revert — 브랜치 전체가 아니라 커밋 하나만 다루고 싶을 때IT 2026. 8. 6. 23:00
merge와 rebase를 익힌 지인이 다음 상황에서 다시 막혔다. "운영 서버에서 버그가 터졌어. 수정 커밋은 개발 브랜치에 이미 있는데, 개발 브랜치에는 아직 배포하면 안 되는 미완성 기능이 잔뜩 섞여 있어. merge를 하면 그것까지 다 딸려 가잖아?" 정확한 딜레마다. merge와 rebase는 브랜치 단위 도구라서, 브랜치에 쌓인 커밋을 골라 담을 수 없다. 이럴 때 필요한 것이 커밋 단위 도구 — 원하는 커밋 하나만 가져오는 cherry-pick과, 원하는 커밋 하나만 취소하는 revert다.둘은 방향만 반대일 뿐 같은 원리로 움직인다. 커밋을 "스냅샷"이 아니라 "변경분(diff)"으로 읽어서, 그 변경분을 다른 곳에 순방향/역방향으로 적용한다.cherry-pick — 케이크 위의 체리만 집..