커밋 리셋하기(reset)
📄 커밋 리셋하기(reset)
리셋은 특정한 커밋으로 모든 것을 초기화 시키는 명령어 입니다.
📄 작업 내용 리셋하고 working directory로 가져오기
git reset HEAD~n
이와 같은 명령어를 이용하면 HEAD부터 n번째에 있는 커밋들을 reset합니다.
작업하던 내용은 사라지지 않고 working directory로 이동합니다.
📄 작업 내용 리셋하고 staging area로 가져오기
git reset --soft HEAD~n
이와 같은 명령어를 이용하면 HEAD부터 n번째에 있는 커밋들을 reset합니다.
작업하던 내용은 사라지지 않고 staging area로 이동합니다.
아직 작업 중인 내용이 있지만 커밋을 하지 않으면 불안하고 작업단위를 구분하고자 임시 저장 내용으로 커밋하고 자 할때 유용하게 사용할 수 있는 명령어 입니다.
이렇게 사용하면 무분별한 커밋메시지가 쌓이지 않게 됩니다.
📄 작업 내용 완전히 리셋하기
git reset --hard
작업내용을 working directory, staging area로 가져오지 않고 완전히 리셋하여 파일 내용이 완전히 삭제됩니다.
포인터가 첫 번쨰 commit을 가리키는데 이 상태로 초기화 하는 것은,
마지막으로 커밋한 이후에 수정한 모든 local의 파일들을 초기화하는 것을 뜻합니다.
working directory가 비워진 것을 확인할 수 있습니다.
Leave a comment