카테고리 없음

Git - 2 [파일 복원]

제뉴어리맨 2021. 1. 26. 00:16

파일 복원

특정 파일에 대한 커밋을 대상으로 복원한다.

명령어

git checkout -- 파일

Staging area에 추가되어 커밋 대기중인 파일을 변경하면 변경된 파일이 작업 디렉토리(Working Directory)에 추가된다.

 

이때 변경된 파일(modified)을 취소하고 싶다면 아래와 같이 checkout -- 파일을 실행한다.

git checkout -- helloworld

 

Staging area에 있는 파일은 유지되고 작업 디렉토리에 있는 파일은 취소가 된다.

변경한 내용을 쉽게 버릴 수는 없고 하지만 당장은 되돌려야만 하는 상황이라면 Stash와 Branch를 사용하자. 이 방법들이 훨씬 낫다.

git checkout HEAD 파일

Staging area와 작업 디렉토리(Working Directory)에 추가된 파일을 같이 취소한다.

 

git checkout HEAD helloworld git status

 

git reset -- 파일

Staging area에 있는 파일은 취소되고 작업 디렉토리(Working Directory)에 있는 파일은 유지된다.

 

git reset -- helloworld git status

 

git rest HEAD 파일

Staging area에 커밋 대기중인 파일을 취소하고 작업 디렉토리로 되돌린다(Unstage)

git rest HEAD helloworld

 

 

 

출처 : 파일 복원 · Git, 분산버전 관리시스템 (gitbooks.io)