reset은 git을 사용하며 rollback을 해야하거나 이전 커밋으로 되돌아가야 할 때 사용할 수 있다.
옵션에 따라 git 작업영역 상태가 다른데, 이를 표로 옮겨본다.
(* 표의 출처는 codeit 강의)
| git reset --[옵션] ${커밋id} | Working Directory | Staging Area | Repository |
|---|---|---|---|
| soft | 안바뀜 | 안바뀜 | HEAD가 ${id} 가리킴 |
| mixed | 안바뀜 | ${id} 처럼 바뀜 | HEAD가 ${id} 가리킴 |
| hard | ${id} 처럼 바뀜 | ${id} 처럼 바뀜 | HEAD가 ${id} 가리킴 |