버전관리

[Git] git reset / 커밋 뒤로 되돌리기

YEN_ 2024. 3. 5. 23:46

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)의 변경 사항을 모두 해당 커밋으로 되돌림
  • 이전에 작업한 내용이 모두 삭제될 수 있으므로 신중하게 사용할 것