← 회차 전체 문제정처LAB 자체 제작내용 검수 완료2026 리눅스마스터 2급 기초 개념 문제 · 리눅스 활용 · 78번
공유 저장소에 이미 push된 잘못된 배포 커밋의 변경을 취소하되, 기존 이력을 삭제하거나 원격 브랜치를 강제 갱신하지 않고 취소 사실을 새 커밋으로 남기려 한다. 적절한 Git 작업은?
- 1
git reset --hard HEAD^ 후 강제 push
오답 이유reset --hard와 강제 push는 공개된 브랜치 이력을 다시 써서 다른 사용자의 기준 커밋과 충돌시킬 수 있다. - 2
작업 디렉터리에서 파일만 삭제하고 커밋하지 않는다.
오답 이유파일 삭제만으로는 저장소 이력에 취소 결과가 기록되지 않고 다른 사용자에게도 전달되지 않는다. - 3
git branch -D main
오답 이유main 브랜치 삭제는 특정 커밋의 변경만 되돌리는 작업이 아니며 공유 개발 흐름을 파괴한다. - 4
git revert <잘못된-커밋> 후 새 취소 커밋을 push한다.
정답 근거git revert는 대상 커밋의 변경을 반대로 적용한 새 커밋을 만들어 공개된 기존 이력을 보존한다.
정답·상세해설정답 4번
이미 공유된 커밋은 과거 이력을 재작성하기보다 반대 변경을 새 기록으로 남기는 것이 안전하다. `git revert`가 대상 변경을 취소하는 새 커밋을 생성한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21