파일 복원

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

명령어

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

results matching ""

    No results matching ""