취미부자 개발자 로즈🌼
작성일
2024. 1. 10. 12:48
작성자
로즈♡

Git reset [옵션] 이전의 특정 커밋id

사용하면 해당 커밋으로 되돌리는 역할을 합니다.

 

리셋을 할 때에는 --soft --mixed --hard 세가지 옵션이 있는데요.

 

어떤 옵션을 선택하느냐에 따라 세가지의 작업영역.

working directory, staging area, repository

내가 현재까지 작업한 게 어디까지 남아있게 되는지가 달라지게 됩니다. 

 

우선 soft로 하게 되면, repository만 이전 커밋과 동일하게 바뀌기 때문에,

나머지 working directory, staging area에는

현재 작업이 그대로 남아있는 상태라고 보시면 됩니다.

 

mixed는 내 작업 공간인 working directory에만 현재 작업이 남아있고,

staging area와 repository는 이전 커밋과 동일하게 바뀝니다.

 

hard는 세 작업영역이 모두 이전 커밋과 동일하게 바뀝니다.

새로운 작업이 모두 제거 되기 때문에 커밋한 작업이 불필요할 때 외엔 권장되지 않습니다.