GIT4 - Reset & Revert

git reset --hard vs --mixed vs --soft

수업소개

reset은 head가 가르키는 branch가 가르키는 커밋을 변경하는 작업입니다. 이때 옵션을 --hard, --mixed, --soft 중 무엇으로 주느냐에 따라서 stage, working directory의 상태가 달라집니다. 여기서는 이 옵션들의 미묘한 차이에 대해서 소개합니다. 

 

 

강의 1

 

 

 

강의2

 

 

 

 

댓글미션

reset --hard, --mixed, --soft의 차이를 설명해보고, 언제 쓰면 좋을지도 댓글로 남겨보세요. 

댓글

댓글 본문
작성자
비밀번호
  1. 폭스킴
    돌아가고 싶은 commit으로 reset할 때,
    --hard: reset하기 전까지 했던 staging area, working directory의 작업까지 모두 reset!
    (모든 게 잘못됐어! 나 돌아갈래~ 꽃피던 때부터 정갈하게 다시 해보자!)
    --mixed(default): staging area은 reset, reset하기 전까지 했던 working directory의 작업은 남겨둠.
    (현재 작업물은 지우긴 싫고, 이전 버전으로 돌아가서 add할지 말지 결정해야 할 때)
    --soft: reset하기 전까지 했던 staging area, working directory의 작업은 남겨둠.
    (reset한 버전과 현재까지의 작업을 합쳐 새로운 버전 만들 때)
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기