반응형
작업 중이던 특정 파일을 작업하기 전의 상태(최근 커밋 상태)로 되돌리는 방법
1. 파일을 add 한 경우
먼저 add 한 것을 취소해야 한다.
$ git reset HEAD [파일명]
git status로 확인해보면 add한 목록에서 제외된 것을 볼 수 있다.
2. 작업한 내용 버리기
아래 명령에서 파일명을 명시해주면 작업 내용이 취소되고 최신 커밋 상태로 돌아간다.
파일명은 git status 시 뜨는 이름을 입력하면 된다.
$ git checkout -- [파일명]
※ TIP 폴더 구조가 깊어서 이름이 너무 길다면?
보통 파일명을 복사 붙여넣기하면 되는데, 만약 복사 붙여넣기가 안 된다면 TAB키의 자동완성 기능을 써보자.
예를 들어 src/example/test.java란 파일이 있다면
s키를 누르고 TAB을 누르면 src라고 자동완성이 된다.
만약 폴더 내에 src 외에 s로 시작하는 다른 파일/폴더가 있으면 sr와 같이 좀더 특정해준 뒤에 TAB을 눌러야 제대로된 파일명이 완성된다.
3. 모든 작업내용 버리기
특정 파일이 아닌 모든 파일을 취소할 때는 아래 명령어를 쓰면 된다.
$ git reset --hard
반응형
댓글