▶ git reset
- 과거 커밋으로 돌아가고 싶을때 사용한다.
- 문법 : git reset [옵션] [커밋id]
옵션 / 영역 ex) git reset [옵션] abcd(커밋) |
working directory | staging area | repository |
--soft | 바뀌지 않음 | 바뀌지 않음 | Head가 abcd(커밋)를 가리킴 |
--mixed | 바뀌지 않음 | abcd(커밋)내용으로 변경 | Head가 abcd(커밋)를 가리킴 |
--hard | abcd(커밋)내용으로 변경 | abcd(커밋)내용으로 변경 | Head가 abcd(커밋)를 가리킴 |
1) git reset
- 직전의 add 이전의 상태로 staging area를 되돌린다.
2) git reset --soft HEAD^
- HEAD^는 현재 HEAD가 가리키고 있는 커밋의 바로 이전 커밋을 뜻한다.
- HEAD~2 와 같이 ^대신 숫자가 올 수 있는데, 2와 같은 경우는 커밋보다 2단계 전의 커밋을 뜻한다.
3) git reset --hard 커밋ID
- 특정 과거 커밋시점으로 working directory를 원복 한다.
▶ git reset 도식화
'IT > Git' 카테고리의 다른 글
remote repository (0) | 2020.09.15 |
---|---|
[Git] gitignore (0) | 2020.09.15 |
git status (0) | 2020.09.15 |
git 기초용어 (0) | 2020.09.15 |
git repository 생성후 (0) | 2020.09.15 |