본문 바로가기
TIL 기록/git_github

커밋하지 않은 변경사항 되돌리기 git restore

by 지난_JINAN 2024. 1. 8.
Git / GitHub 강의 정리-22

 

working directory -> 작업한 부분 되돌리기 ( 변경하기 전 상태로 되돌아감 )

git resotre (파일명) # 특정 파일을 지정된 상태로 복구
git restore . # 모든 파일 복구

 

working directory staging area repository
add> commit>  

 

working directory
< git restore ( 파일명 )
add된 적 없는 작업파일 : working directory

파일 수정 후 변경사항 확인 ( 워킹디렉토리 )
restore 후 변경사항 되돌아 간 것 확인
변경된 사항 되돌아간 것 확인 ( 추가한 members 사라짐 )

 

staging area -> working directory로 되돌리기

git restore --staged (파일명) # 변경상태를 스테이지에서 워킹 디렉토리로 되돌리기
git restore --staged . # 모든 파일 스테이지에서 워킹 디렉토리로 되돌리기

 

working directory staging area repository
add> commit>  

 

working directory staging area
  < git restore --staged (파일명 )

 

add .으로 선택된 파일들, 커밋을 위한 준비단계 : staging area

스테이징 에리어 확인
스테이징 에리어 -> 워킹디렉토리 이동 확인
working directory로 되돌아간 후 작업사항 확인 ( 남아있음 )
git restore . 후 작업상태 되돌아간 것 확인

 

파일을 특정 커밋의 상태로 되돌리기

git resotre --source=(헤드 또는 커밋 해시) 파일명 # 특정 커밋의 상태로 파일 되돌리기
git restore --source=HEAD^^ 파일명

되돌리기 전 확인
돌아가고자 하는 커밋 hash 확인
원하는 커밋 해시로 파일 되돌리기
파일 되돌아간 것 확인

* 깃에서는 파일을 변경한 것이라고 인식
* 커밋이 변경된 것이 아님

저장만 되어있는 상태인 것 확인
git restore . 로 파일 상태 되돌린 후 확인

 

 

 

강의 섹션 8. 취소와 되돌리기 보다 깊이 알기 ( 2 )
 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, Git & Github, 얄코와 함께 제대로 판다!  ⭐️  대학교 이메일 계정이 있다면?🎓  대학생 반값쿠

www.inflearn.com

 

'TIL 기록 > git_github' 카테고리의 다른 글

커밋 태그, Sementic Versioning  (0) 2024.01.10
git reset 후 사라진 커밋 복구  (0) 2024.01.09
git clean  (1) 2024.01.05
과거 커밋 수정, 삭제, 병합, 분할  (2) 2024.01.04
커밋 수정하기  (0) 2024.01.03