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
반응형
'IT공부' 카테고리의 다른 글
| 개발자로서, 사수 없이 성장하는 방법 (5) | 2025.08.19 |
|---|---|
| 2025년에 가장 가치 있는 IT 자격증 10가지와 더 이상 투자할 가치가 없는 자격증 5가지 (1) | 2025.07.17 |
| Clerk을 활용한 사용자 인증 시스템 구축: 상세 가이드 (1) | 2025.07.06 |
| 지식루프가 만든 통합 계산기 플랫폼! All Calculation! (1) | 2025.07.03 |
| VS code 단축키 (맥용, 윈도우용) (0) | 2025.06.19 |