soft 옵션은 스테이지 상태까지 복원하기 때문에 바로 commit 명령어를 실행할 수 있었습니다. 하지만 mixed 옵션은 스테이지 상태를 제외하고 복원하기 때문에 Unstaged 상태가 되어 메시지가 빨간색으로 표시됩니다. 따라서 커밋하려면 add 명령어를 먼저 실행해야 합니다.

    먼저 리셋한 후 menu.htm 파일을 확인해 봅시다.

    infoh@DESKTOP MINGW64 /e/gitstudy09 (master)

    $ code menu.htm VS Code 실행

    menu.htm

    <ul>

    <li>menu1</li>

    <li>menu2</li>

    <li>menu3</li>

    <li>menu4</li>

    <li>menu5</li> menu5가 남아 있음

    </ul>

    리셋한 후에도 <li>menu5</li> 소스 코드가 남아 있습니다. 이전과 파일 내용이 동일합니다. diff 명령어로 좀 더 확인해 보겠습니다.

    infoh@DESKTOP MINGW64 /e/gitstudy09 (master)

    $ git diff HEAD 커밋 비교

    diff --git a/menu.htm b/menu.htm

    index f717854..9ae7cfc 100644

    --- a/menu.htm

    +++ b/menu.htm

    @@ -3,4 +3,5 @@

    <li>menu2</li>

    <li>menu3</li>

    <li>menu4</li>

    + <li>menu5</li> 파일 수정이 추가됨

    </ul>

    \ No newline at end of file

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.