Git reset은 3가지 옵션이 있다.
--soft: repository 에서 staging area로 이동
--mixed(default): repository에서 working directory로 이동
--hard: 수정사항 완전삭제
git reset --hard는 내역 자체를 지운다. Staging area 뿐만 아니라 working directory에서도 삭제시킨다.
git reset --mixed는 working directory에는 남겨둔다. staging area에서도 지운다.
git reset --soft는 repository에서만 제거하고 staging area에는 남겨둔다.
| Working directory | Staging area | Repository | |
| git reset --hard | 삭제 | 삭제 | 삭제 |
| git reset --mixed | 남겨짐 | 삭제 | 삭제 |
| git reset --soft | 남겨짐 | 남겨짐 | 삭제 |
'출입금지!! 개인공부방 > Git' 카테고리의 다른 글
| [Git] git 파일의 삭제 및 이동 명령어 (0) | 2023.09.12 |
|---|---|
| [Git] git의 원리(3가지 공간) (0) | 2023.09.12 |
| GitHub 원격저장소 사용하기 (0) | 2023.08.03 |
| GitHub는 무엇일까? (0) | 2023.08.03 |
| (git) 브랜치 충돌 해결하는 방법 (0) | 2023.08.03 |