Git reset [옵션] 이전의 특정 커밋id
사용하면 해당 커밋으로 되돌리는 역할을 합니다.
리셋을 할 때에는 --soft --mixed --hard 세가지 옵션이 있는데요.
어떤 옵션을 선택하느냐에 따라 세가지의 작업영역.
working directory, staging area, repository 에
내가 현재까지 작업한 게 어디까지 남아있게 되는지가 달라지게 됩니다.
우선 soft로 하게 되면, repository만 이전 커밋과 동일하게 바뀌기 때문에,
나머지 working directory, staging area에는
현재 작업이 그대로 남아있는 상태라고 보시면 됩니다.
mixed는 내 작업 공간인 working directory에만 현재 작업이 남아있고,
staging area와 repository는 이전 커밋과 동일하게 바뀝니다.
hard는 세 작업영역이 모두 이전 커밋과 동일하게 바뀝니다.
새로운 작업이 모두 제거 되기 때문에 커밋한 작업이 불필요할 때 외엔 권장되지 않습니다.
'💻 더 나은 개발자 되기 > etc' 카테고리의 다른 글
next오류 : 'node' 모듈 확인 전략 없이 '--resolveJsonModule' 옵션을 지정할 수 없습니다 (0) | 2024.05.21 |
---|