반응형
작업 중이던 특정 파일을 작업하기 전의 상태(최근 커밋 상태)로 되돌리는 방법
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
반응형
'Git' 카테고리의 다른 글
git ssh key 등록했는데 username 물어볼 때 해결 (0) | 2024.12.22 |
---|---|
[git 오류 간단 해결] warning: redirecting to https://.. Already up to date (0) | 2023.08.14 |
깃허브(Github/Git) 화살표 폴더, 폴더 클릭 안 됨 해결 (6) | 2022.06.30 |
깃(Git) 오류 해결 - fatal: 'origin/remote-branch-name' is not a commit and a branch 'local-branch-name' cannot be created from it (0) | 2022.06.13 |
깃(Git) 커밋(commit) 기록 확인 & 로그 창 닫기 (git log 종료하기) (0) | 2022.06.12 |
댓글