commit
한 것을 reset
하는 방식에는 soft
, hard
두가지 방식이 있다
먼저 보통 내가 reset
하는 방식은
git reset --hard HEAD^ //^의 갯수만큼 과거로 돌아감
git push origin master --force //원격저장소 origin에서의 commit을 삭제해 줌
위 command
를 입력해서 reset
을 진행한다
방금 commit
한 사항들을 다시 working directory
로 옮기고 싶다면
git reset HEAD^
이런식의 mixed reset
을 이용하면 된다
이렇게하면 hard reset
과는 다르고 변경했던 파일들의 내용이 그대로 보존된 상태인 것을 알 수 있다
git reset HEAD^ --soft
soft reset
의 경우는 working directory
가 아닌 staging area
로 이동을 시킨다