← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 2회 · 소프트웨어 개발 · 형상 관리 · 38번
기능 브랜치의 일부 커밋 하나만 현재 브랜치에 적용하되 다른 커밋은 가져오지 않으려 한다. 적합한 Git 작업은?
- 1
git cherry-pick <commit>
정답 근거cherry-pick은 지정 커밋의 diff를 현재 HEAD 위에 새 커밋으로 적용하므로 정답이다. - 2
git merge --squash <branch>
오답 이유merge --squash는 대상 브랜치의 전체 변경을 한 작업 트리 변경으로 합치며 단일 커밋 선택과 다르다. - 3
git reset --hard <commit>
오답 이유reset --hard는 현재 브랜치와 작업 트리를 지정 커밋으로 이동시켜 이후 이력을 버릴 수 있다. - 4
git fetch --prune
오답 이유fetch --prune은 원격 참조를 갱신하고 사라진 원격 추적 참조를 정리할 뿐 변경을 현재 브랜치에 적용하지 않는다.
정답·상세해설정답 1번
`git cherry-pick`은 지정한 커밋의 변경만 현재 브랜치 위에 새 커밋으로 적용한다. 브랜치 전체 변경을 합치는 merge나 작업 이력을 되돌리는 reset과 목적이 다르다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-16