Menu
Coddy logo textTech

커밋 되돌리기 (Revert)

Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 43번째.

커밋이 이미 다른 사람들과 공유된 경우, 원래 ID가 사라지기 때문에 이를 수정하는 것은 위험합니다. 더 안전한 옵션은 git revert입니다.

git revert HEAD

git revert는 대상 커밋의 변경 사항을 취소하는 완전히 새로운 커밋을 생성하며, 원래 커밋은 그대로 둡니다. 히스토리에는 "X를 수행한 다음, X를 취소함"이라고 기록됩니다.

최신 커밋뿐만 아니라 ID를 사용하여 어떤 커밋이든 되돌릴 수 있습니다:

git revert a1b2c3d

--no-edit를 사용하여 에디터를 건너뛰고 기본 되돌리기(revert) 메시지를 적용하세요:

git revert --no-edit HEAD

기본 메시지는 Revert "Original subject"와 같이 표시되며, 본문에는 원본 메시지가 반복됩니다.

challenge icon

챌린지

쉬움

폴더에 app.txt가 포함되어 있습니다. 저장소를 초기화하고 두 개의 커밋을 생성하세요:

  1. Add app 메시지와 함께 app.txt를 추가합니다.
  2. app.txtbroken을 추가하고 Add broken line 메시지와 함께 커밋합니다.

잘못된 줄을 취소하기 위해 최신 커밋을 되돌립니다(에디터 없이). app.txt의 내용을 출력합니다.

치트 시트

git revert는 기존의 커밋 내역을 유지하면서, 대상 커밋의 변경 사항을 되돌리는 새로운 커밋을 생성합니다:

git revert HEAD          # 최신 커밋 되돌리기
git revert a1b2c3d       # ID를 사용하여 특정 커밋 되돌리기
git revert --no-edit HEAD  # 편집기를 건너뛰고 기본 메시지 사용

기본 되돌리기 메시지는 Revert "Original subject" 형식을 따릅니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨