개발

Git reset 명령어

동고킴 2016. 3. 28. 22:50
반응형

reset은 사용자의 저장소와 작업 디렉토리를 특정 시점 상태로 변경한다.

메카니즘을 들여다보면 HEAD 참조를 지정된 commit 시점으로 변경한 후, 인덱스를 변경하여 해당 commit을 반영한다. 옵션에 따라 HEAD, 인덱스 뿐만아니라 작업 디렉토리 내의 모든 파일이 변경될 수 있기때문에 반드시 주의하여 사용하여야 한다.

 

 

주요 옵션

 

--soft

git reset --soft [commit id]

--soft 옵션은 지정된 commit을 가리키도록 HEAD 참조를 변경한다. 인덱스와 작업 디렉토리의 내용은 그대로 유지된다. 이 옵션은 새 커밋을 가리키도록 심볼릭 참조의 상태만을 변경한다.

 

--mixed

git reset --mixed [commit id]

--mixed 옵션은 지정된 commit을 가리키도록 HEAD를 변경한다. 따라서 commit에 맞게 인덱스의 내용도 변경된다. reset의 기본옵션이다.

 

--hard

git reset --hard [commit id]

--hard 옵션은 HEAD, 인덱스 뿐만아니라 작업 디렉토리까지 변경한다. 굉장히 위험한 옵션이니 사용시 주의가 필요하다.

 

 

 

reset 주요 옵션 영향도

 

더 자세한 사항은 아래 링크를 참고

https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified

 

 

반응형

'개발' 카테고리의 다른 글

Cloud9 사용하기 (ci9)  (2) 2016.04.01
자바 for문을 이용하여 Map, Hash 값 꺼내기  (2) 2016.03.28
자바 배열 출력  (0) 2016.03.27
자바 10진수 <-> 2진수, 8진수, 16진수 변환  (1) 2016.03.26
구름IDE 사용하기  (0) 2016.03.26