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