파일 복원
특정 파일에 대한 커밋을 대상으로 복원한다.
명령어
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