본문 바로가기
카테고리 없음

[Git] 커밋 취소 방법 (실수로 --hard옵션 커밋 취소했을 때 재롤백하는 법)

by foreverever 2024. 11. 12.
반응형

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 (복구 커밋해시)

반응형