Git reset은 Git에서 커밋의 위치를 변경하거나 스테이징된 변경 사항을 취소하는 데 사용됨.
이 명령어는 주로 다음과 같은 세 가지 모드로 사용함
Soft Reset
git reset --soft <commit>
- HEAD를 특정 커밋으로 이동
- 인덱스(Staging Area)와 워킹 디렉터리(Working Directory)에는 영향x
- 이전 커밋의 변경 내용이 스테이징 영역에 남아 있기 때문에 이후에 새로운 커밋으로 스테이징하여 다시 커밋할 수 있음
Mixed Reset
git reset --mixed <commit>
- HEAD를 특정 커밋으로 이동
- 인덱스(Staging Area)는 해당 커밋의 상태로 되돌림
- 변경 내용을 워킹 디렉터리(Working Directory)에 유지하지만 스테이징 영역에서 취소하고 싶을 때 사용
Hard Reset
git reset --hard <commit>
- HEAD를 특정 커밋으로 이동
- 인덱스(Staging Area)와 워킹 디렉터리(Working Directory)의 변경 사항을 모두 해당 커밋으로 되돌림
- 이전에 작업한 내용이 모두 삭제될 수 있으므로 신중하게 사용할 것
'버전관리' 카테고리의 다른 글
[Git] mac에서 Git 계정 설정하기 (github) (0) | 2023.11.17 |
---|---|
[Git] m1 맥북/macOS에 Git 설치하기 (homebrew) (0) | 2023.11.17 |