반응형
1. 가장 최근의 커밋을 취소하고, 변경 내용을 유지하기
- 가장 최근 커밋을 취소하지만, 변경 사항은 유지하고 싶을 때 --soft 옵션을 사용
git reset --soft HEAD~
2. 가장 최근의 커밋을 취소하고, 변경 사항을 모두 삭제하기
- 최근 커밋을 취소하면서 변경 사항도 모두 제거하려면 --hard 옵션을 사용
git reset --hard HEAD~
3. --hard 옵션으로 변경사항까지 삭제 후 재롤백하고 싶을 때
git은 모든 커밋과 변경 기록을 reflog에 기록해 두기 때문에, reset --hard와 같은 작업을 되돌릴 수 있음
1) git reflog
2) reset 전 최근 git 커밋 해시값을 찾는다.
3) git reset --hard 4be503e (복구 커밋해시)
반응형