더북(TheBook)

git revert가 어떤 사건을 취소하는 명령이라면, git reset은 이전으로 되돌아가는 명령이라고 할 수 있습니다. git reset 명령으로 커밋 이력은 사라지지만 --soft 옵션으로 커밋 이후 수정 또는 추가한 코드는 준비 영역에 남게 됩니다.

▲ 그림 13-13 git reset --soft로 커밋 되돌리기

변경된 작업이 준비 영역에 그대로 남아 있으므로 바로 다시 커밋할 수 있는 상태입니다.

administrator@vmgate:~/gittest$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   2019AD.txt
        modified:   failure.txt
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.