알잘딱깔센GitHub - reset
git reset [mode]
혼자 쓰는 브랜치에서만 사용하시고, 여러 명이 사용하는 브랜치에서는 사용하면 안된다.
hard : 지정한 커밋 이력 이후 변경사항을 다 버리고 지정한 커밋으로 리셋
mixed : 지정한 커밋 이력 이후 변경 사항은 로컬에 unstaged 상태로 유지하고 커밋은 리셋
soft : 지정한 커밋 이력 이후 변경 사항은 로컬에 stage 상태로 유지하고 커밋은 리셋
reset : 지정한 커밋으로 이동 (지정 커밋 이후의 히스토리 초기화)
revert : 지정한 커밋의 내용으로 새로운 커밋 생성 (히스토리 보존)