커밋 되돌리기 (Revert)
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 43번째.
커밋이 이미 다른 사람들과 공유된 경우, 원래 ID가 사라지기 때문에 이를 수정하는 것은 위험합니다. 더 안전한 옵션은 git revert입니다.
git revert HEADgit revert는 대상 커밋의 변경 사항을 취소하는 완전히 새로운 커밋을 생성하며, 원래 커밋은 그대로 둡니다. 히스토리에는 "X를 수행한 다음, X를 취소함"이라고 기록됩니다.
최신 커밋뿐만 아니라 ID를 사용하여 어떤 커밋이든 되돌릴 수 있습니다:
git revert a1b2c3d--no-edit를 사용하여 에디터를 건너뛰고 기본 되돌리기(revert) 메시지를 적용하세요:
git revert --no-edit HEAD기본 메시지는 Revert "Original subject"와 같이 표시되며, 본문에는 원본 메시지가 반복됩니다.
챌린지
쉬움폴더에 app.txt가 포함되어 있습니다. 저장소를 초기화하고 두 개의 커밋을 생성하세요:
Add app메시지와 함께app.txt를 추가합니다.app.txt에broken을 추가하고Add broken line메시지와 함께 커밋합니다.
잘못된 줄을 취소하기 위해 최신 커밋을 되돌립니다(에디터 없이). app.txt의 내용을 출력합니다.
치트 시트
git revert는 기존의 커밋 내역을 유지하면서, 대상 커밋의 변경 사항을 되돌리는 새로운 커밋을 생성합니다:
git revert HEAD # 최신 커밋 되돌리기
git revert a1b2c3d # ID를 사용하여 특정 커밋 되돌리기
git revert --no-edit HEAD # 편집기를 건너뛰고 기본 메시지 사용기본 되돌리기 메시지는 Revert "Original subject" 형식을 따릅니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.