Git으로 형상관리를 하다보면 특정 커밋까지 롤백해야 하는 경우가 빈번하다. Git의 Reset과 Revert 명령어에 대한 정확한 이해를 돕기 위해 설명해본다. reset VS revert reset 커밋 이력(history) 남기지 않고 특정 커밋까지 되돌린다. revert 커밋 이력을 남기고 특정 커밋까지 되돌린다. reset 롤백 히스토리를 남기지 않고 커밋을 삭제한다. 이 경우는 혼자만 사용하는 리포지토리이거나 또는 팀 작업을 할 경우 다른 팀원이 롤백할 커밋을 pull로 당겨가지 않았다는 것을 확인한 경 우에만 사용 한다. --hard 옵션을 사용하면 돌아간 커밋 이후의 변경 이력은 모두 삭제합니다. $ git log --abbrev-commit commit 95b3fcdf3ee1b245d7b..