Git

[Git] 특정 커밋의 상태 clone하기

범데이 2022. 9. 22. 00:47

1. 개요

프로젝트를 내려받고 싶으나, 특정 커밋의 상태로 내려받고 싶은 경우가 있다. 이럴땐 어떻게 해야하는지 정리해 보았다.

 

 

  • 읽기 전 전제사항
    • Git 사용법에 대한 기본 지식

 

 

 

2. 방법

(1) 가져오고 싶은 프로젝트 clone

위에서 복사한 URL을 clone해준다.

 

$git clone [REPOSITORY_URL]

 

git clone을 하면 제일 최신 버전의 프로젝트가 내려받아진다.

 

 

 

(2) clone한 디렉토리로 이동한 후 git log

$cd [PROJECT_PATH]
$git log

명령어를 입력하면 git log들이 출력되게 된다.

되돌아가고 싶은 커밋 버전의 ID(아래 사진의 빨간박스)를 확인하자.

 

 

(3) 특정 커밋 버전으로 되돌리기

복사한 commit id로 아래와 같이 git reset명령어를 입력해준다.

(--hard옵션은 돌아가려는 이력 이후의 모든 변경사항을 지워버린다.)

$git reset --hard [COPIED_COMMIT_ID]

 

 

 

이후, 다시 git log 명령어로 확인해보면 현재 프로젝트 상태가 해당 커밋으로 되어있음을 확인할 수 있다.

 

 

 

(4) 다시 최신 버전으로 되돌리기

git pull 명령어를 사용하여 최신 프로젝트 상태로 업데이트한다.

$git pull

 

 

이후, 다시 git log 명령어로 확인해보면 현재 프로젝트 상태가 최신 상태로 되어있음을 확인할 수 있다.

반응형