낙서장/Git

git reset

RunTimeException 2022. 6. 15. 17:01

git 기본 트리 구조 

HEAD 마지막 커밋 스냅샷, 다음 커밋의 부모 커밋
Index 다음에 커밋할 스냅샷
워킹 디렉토리 샌드박스

 

git reset --soft = Head만 변경

git reset --mixed = Index까지 변경 [추가 옵션이 아무것도 없으면 디폴트로 사용]

git reset --hard = 전체 변경 

 

reset으로 되돌리면 log 지점도 같이 사라진다. 

만약 --hard로 현재 디렉토리까지 바뀐 상황에서 다시 복구 하고 싶을경우 git reflog 을 이용하여 복원할 수 있다.