기타/🚘 Git

Git # Commit을 삭제함으로서 이전의 내용으로 완전히 복구하는 방법

둥굴둥굴둥굴레차 2021. 9. 1. 23:15

 

아래는 원본 파일이다. 

 

현재상태에서의  log다.

HEAD가 로컬의 mymysuzy0627 브랜치와 원격의 mymysuzy0627 브랜치를 동시에 바라보고 있다.

 

 

이 때, 위의 파일을 아래와 같이 수정해주었다.

 

status찍어보면 아래와 같이 수정된 파일이 존재한다고 알려준다.

(log는 현재 그대로 위와 같다. 아직 commit 해주지 않았으니까!)

 

 

이제 변경된 사항을 add, commit 해주자.

그 뒤 다시 log를 찍어보면 아래와 같이 바뀌어 있다.

(원격저장소에 push된 내용은 한 칸 아래에 적혀있고 내가 방금 commit한 내역만을 HEAD가 바라보고 있다.)

 

이 때 아래의 명령어를 통해 커밋을 삭제해주자.

$ git reset --hard HEAD^

 

그 다음 log를 다시 찍어보면 파일을 수정하고 add, commit하기 이전의 log와 같은 상태로 바뀌어있다.

 

수정했던 파일을 다시 들어가보면 임의로 적어주었던 부분이 삭제되고 원래의 내용으로 바뀌어있는 것을 볼 수 있다.