본문 바로가기
Git

git 특정 파일만 되돌리기, 작업 취소하기

by 푸드듥 2024. 1. 4.
반응형


작업 중이던 특정 파일을 작업하기 전의 상태(최근 커밋 상태)로 되돌리는 방법

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

 

 

반응형

댓글