현재의 파일을 특정한 시점의 파일 상태로 변경하는 작업
revert : 이미 commit된 상태를 특정한 시점으로 복원한다. 복원된 내용을 새로운 커밋으로 추가함.
reset : 스테이징이나 커밋을 취소할 때 사용됨, 커밋되지 않음.
checkout : 브랜치를 변경하고, 특정 브랜치의 내용으로 현재 브랜치의 파일을 변경함