이번에는 과거로 돌아가는 reset 명령에 대해 알아보겠습니다.
Reset 명령은 커밋을 취소하는 명령어 입니다.
만약 커밋 메세지가 2일때에서 0일때로 돌아갈려면 어떻게 해야할까요? 제일 간단한 방법은 reset 명령어를 사용하는 것입니다.
reset 명령어 이후 0일때의 커밋 주소값을 입력해줍니다. 현재는 hard 옵션을 통해서 간단하게 삭제했으나 다른 옵션을 통해 더 안전하게 버전을 삭제하는 방법도 존재합니다.
이후 정상적으로 커밋메세지가 0일때로 reset 했습니다.
하지만 git에서는 웬만하면 어떠한 정보도 삭제하지않습니다.
만약 git reset을 해서 버전 2개를 버린것처럼 보이지만 실제로 남아있습니다. 따라서 필요하면 나중에 복구가 가능하지만 이를 하기 위해서는 git의 원리에 대해 더 구체적으로 알 필요가있습니다.
또한 revert 명령도 존재합니다. reset 명령과 비슷하나 조금 다른점은 커밋을 취소하면서 새로운 버전을 동시에 생성합니다.