Git reset [옵션] 이전의 특정 커밋id
사용하면 해당 커밋으로 되돌리는 역할을 합니다.
리셋을 할 때에는 --soft --mixed --hard 세가지 옵션이 있는데요.
어떤 옵션을 선택하느냐에 따라 세가지의 작업영역.
working directory, staging area, repository 에
내가 현재까지 작업한 게 어디까지 남아있게 되는지가 달라지게 됩니다.
우선 soft로 하게 되면, repository만 이전 커밋과 동일하게 바뀌기 때문에,
나머지 working directory, staging area에는
현재 작업이 그대로 남아있는 상태라고 보시면 됩니다.
mixed는 내 작업 공간인 working directory에만 현재 작업이 남아있고,
staging area와 repository는 이전 커밋과 동일하게 바뀝니다.
hard는 세 작업영역이 모두 이전 커밋과 동일하게 바뀝니다.
새로운 작업이 모두 제거 되기 때문에 커밋한 작업이 불필요할 때 외엔 권장되지 않습니다.