IT공부

가장 최근 Git 커밋으로 되돌리는 방법 2가지

지식루프 2025. 7. 17. 17:33
728x90
반응형

1. 작업 내용도 같이 되돌리고 싶을 때 (--hard)

👉 현재 작업 중인 파일 변경 내용까지 완전히 삭제하고, 가장 최근 커밋 상태로 되돌림.

 
git reset --hard HEAD
  • HEAD: 가장 최근 커밋을 가리킴
  • --hard: 커밋뿐 아니라 스테이지 및 작업 디렉토리(현재 작업 중 파일)까지 강제로 되돌림
  • ❗주의: 변경된 파일 내용도 복구 불가

 

2. 스테이징만 취소하고, 코드 변경 내용은 유지하고 싶을 때 (--soft 또는 --mixed)

1)  커밋만 취소하고 코드 변경 내용은 유지할 때:

 
git reset --soft HEAD^
  • 커밋은 취소하지만, 변경된 파일은 스테이지 상태로 남음.

2) 커밋 + 스테이징도 취소하고 코드만 남기고 싶을 때:

 
git reset --mixed HEAD^
  • 커밋과 스테이징은 취소되며, 변경된 파일은 수정된 상태로 작업 디렉토리에 그대로 남음.

🔁 가장 많이 쓰는 것은 

 
git reset --hard HEAD

 

--> 커밋도, 파일도 전부 "가장 최근 커밋" 상태로 초기화됨.


🔎 참고

  • HEAD^: 하나 전 커밋
  • HEAD~2: 두 개 전 커밋
  • HEAD: 현재 커밋
728x90
반응형