#7 Git 과거로 돌아가기(Reset)

김현준·2022년 9월 27일
0

GIT

목록 보기
7/41

이번에는 과거로 돌아가는 reset 명령에 대해 알아보겠습니다.

Reset 명령은 커밋을 취소하는 명령어 입니다.

만약 커밋 메세지가 2일때에서 0일때로 돌아갈려면 어떻게 해야할까요? 제일 간단한 방법은 reset 명령어를 사용하는 것입니다.

reset 명령어 이후 0일때의 커밋 주소값을 입력해줍니다. 현재는 hard 옵션을 통해서 간단하게 삭제했으나 다른 옵션을 통해 더 안전하게 버전을 삭제하는 방법도 존재합니다.

이후 정상적으로 커밋메세지가 0일때로 reset 했습니다.

하지만 git에서는 웬만하면 어떠한 정보도 삭제하지않습니다.
만약 git reset을 해서 버전 2개를 버린것처럼 보이지만 실제로 남아있습니다. 따라서 필요하면 나중에 복구가 가능하지만 이를 하기 위해서는 git의 원리에 대해 더 구체적으로 알 필요가있습니다.

  • 한가지 주의할 점이 있는데 , 만약 협업을 하게 되면 자신의 버전을 다른곳에 공유할 수 있습니다. 그러면 공유한 이후의 커밋을 절대로 리셋하면 안됩니다.
    리셋을 하는 커밋은 무조건 공유하기 전에 본인의 컴퓨터에만있는 버전에 대해서만 리셋 작업을 해야합니다.

또한 revert 명령도 존재합니다. reset 명령과 비슷하나 조금 다른점은 커밋을 취소하면서 새로운 버전을 동시에 생성합니다.

profile
울산대학교 IT융합학부 22학번

0개의 댓글