2022-12-21 22:39:22

git reset 명령어 정리

1. 최신 커밋 취소

$ git reset HEAD^

 

위 명령을 실행하면 최신 커밋도 취소되고, 스테이지에서도 내려옵니다.

즉, git add 하기 전 상태로 돌아간다는 뜻입니다. 

 

2. 최신 커밋 취소, 스테이지에서는 내리지 않음

$ git reset --soft HEAD^

 

위 명령을 실행하면 최신 커밋은 취소되고, 스테이지에서 내려오진 않습니다.

즉, git add 이후 상태에 있다는 뜻입니다. 

 

3. 최신 커밋 취소, 수정한 내용도 사라짐

$ git reset --hard HEAD^

 

위 명령을 실행하면 최신 커밋은 취소되고, 수정했던 내용도 사라집니다. 

 

4. 특정 버전으로 돌아가기

git reset을 활용하면 특정 버전으로 돌아가게 할 수도 있습니다. 그 이후 버전들은 삭제 됩니다. 

 

$ git reset 커밋해시

 

특정 버전의 커밋해시를 넣어주면, 그 이후 버전들이 삭제되어 있고 스테이지에서 내려온 상태가 됩니다. 

 

$ git reset --hard 커밋해시

 

마찬가지로 hard 옵션을 붙여주면 수정했던 내용도 사라집니다.