위 그림은 git reset --soft 9e5e6a4 을 한 상태이다. git soft reset을 하게 되면 HEAD branch를 이동시킨다.특정 시점에서 과거로 갈 수 있다.그러나 working directory와 staging area에 영향을 주지는 않는다.
git revert는 git reset과 비슷하게 이전 커밋으로 되돌리기 위해서 사용한다.하지만 이 두 명령어는 다른 점이 있다.git revert는 원격 저장소(github)에 올라갔을 때 이용하고git reset는 올라가지 않았을 때 이용한다.그 이유에 대해서 알아