-
git에서 관리되는 파일들은 다음과 같은 단계로 나뉠 수 있다.
- 파일 수정 전 상태(git commit 후 상태)
- 파일 수정 후 상태(git add 전 상태)
- git add 후 상태(git commit 전 상태)
- git commit 후 상태(파일 수정 전 상태)
각 상태마다 되돌리기 위한 명령어는 다르기 때문에 지금 어떠한 상태인지 알고 있어야 특정 명령어를 통해서 원하는 상태로 돌릴 수 있다.
파일 수정 후 상태를 파일 수정 전 상태로 되돌린다.
$ git checkout . $ git checkout [폴더명] $ git checkout [file명]
git add 후 상태(git commit 전 상태)로 되돌린다.
$ git reset soft [commit번호]
파일 수정 후 상태(git add 전 상태)로 되돌린다.
$ git reset [commit번호] $ git reset --mixed [commit번호]
파일 수정 전 상태로 되돌린다.
$ git reset --hard [commit번호] //HEAD의 전전 커밋의 git commit 후 상태로 만듦 즉, HEAD 전 커밋의 파일 수정 전 상태로 만듦 $ git reset --hard [HEAD~~]
실수로 reset 한 경우 reset 실행 전 상태로 되돌린다.
$ git reset --hard ORIG_HEAD
$ git revert HEAD
'Git' 카테고리의 다른 글
git checkout 관련 (0) 2020.12.01 다른 원격저장소로 복사 (0) 2020.12.01 git clone 관련 (0) 2020.12.01 계정 관련 (0) 2020.12.01 git remote 관련 (0) 2020.12.01