스테이징 영역 및 작업 공간에 커밋의 지정된 파일을 복원 $ git checkout [commit] [file] 스테이징 영역의 모든 파일을 작업 공간에 복원 $ git checkout . 스테이징 영역에서 지정된 파일을 마지막 커밋과 일치하도록 재설정하지만 작업 공간은 변경되지 않습니다. $ git Reset [file] 마지막 커밋과 일치하도록 스테이징 영역 및 작업 공간 재설정 $ git Reset --hard 현재 분기 포인터를 지정된 커밋으로 재설정하고 스테이징 영역을 재설정하지만 작업 공간은 변경되지 않은 상태로 유지됩니다. $ git Reset [commit] 현재 분기 재설정 HEAD는 지정된 커밋과 스테이징 영역 및 작업 영역이 지정된 커밋과 일치하여 동시에 재설정됩니다. $ git Reset --hard [commit] 현재 HEAD를 지정된 커밋으로 재설정하지만 스테이징은 유지합니다. 영역 및 작업 영역 영역은 변경되지 않습니다 $ git Reset --keep [commit] 지정된 커밋을 실행 취소하려면 새 커밋을 생성합니다 후자의 모든 변경 사항은 전자에 의해 상쇄되고 적용됩니다. 현재 브랜치 $ git revert [commit] 커밋되지 않은 변경 사항을 일시적으로 제거하고 나중에 이동합니다. $ git stash $ git stash pop
으아아아
git checkout -f
으아아아
현재 디렉토리에 추가하지 않고 모든 수정 사항을 지웁니다.
스테이징 영역의 지정된 파일을 작업공간으로 복원
$ git checkout [file]
스테이징 영역 및 작업 공간에 커밋의 지정된 파일을 복원
$ git checkout [commit] [file]
스테이징 영역의 모든 파일을 작업 공간에 복원
$ git checkout .
스테이징 영역에서 지정된 파일을 마지막 커밋과 일치하도록 재설정하지만 작업 공간은 변경되지 않습니다.
$ git Reset [file]
마지막 커밋과 일치하도록 스테이징 영역 및 작업 공간 재설정
$ git Reset --hard
현재 분기 포인터를 지정된 커밋으로 재설정하고 스테이징 영역을 재설정하지만 작업 공간은 변경되지 않은 상태로 유지됩니다.
$ git Reset [commit]
현재 분기 재설정 HEAD는 지정된 커밋과 스테이징 영역 및 작업 영역이 지정된 커밋과 일치하여 동시에 재설정됩니다.
$ git Reset --hard [commit]
현재 HEAD를 지정된 커밋으로 재설정하지만 스테이징은 유지합니다. 영역 및 작업 영역 영역은 변경되지 않습니다
$ git Reset --keep [commit]
지정된 커밋을 실행 취소하려면 새 커밋을 생성합니다
후자의 모든 변경 사항은 전자에 의해 상쇄되고 적용됩니다. 현재 브랜치
$ git revert [commit]
커밋되지 않은 변경 사항을 일시적으로 제거하고 나중에 이동합니다.
$ git stash
$ git stash pop
git checkout --디렉토리 이름, 특정 디렉토리의 변경 사항 삭제