버전을 삭제하는 방법에 대해 살펴보려고 한다. 지난번엔 Checkout으로 로그아이디로 이동했었음.
Messeage 3를 지우고 Message 2가 되고 싶다면, Message 2 버전으로 reset
해야한다.
reset
의 경계는? 현재 commit e7~인 버전으로 reset
한다는 것은, 이 버전을 삭제하는 것이 아니라, 이 버전이 되겠다는 뜻.
헤드가 Message 2를 가리키는 것을 볼 수 있다.
이 버전으로 리셋하겠다는건 저 버전이 되겠다. 이 버전을 리셋하는게 아니라 이 버전으로 리셋하겠다 라는 뜻.
git reset --hard
중 --hard가 뭔지 모르면
git reset --help
를 쳐서 reset 기능을 보면 된다.
소위 모드라고 하는 것들.
git reset --hard
이 지우려는 버전, 작업하고 있던것도 다 날림.
가장 강력하게 지우는 것.
버전만 지우고, 우리가 수정하고 있던 것은 살리고 싶다.
--soft
이정도만 알고 넘어간다. 아직 배움의 이익이 적음.
협업을 할때는 공유되기 전 단계의 버전만 리셋해야함. 안그럼 꼬임