DevOps/Git
[Git] 삭제, 복구 / clean, restore, reset의 reset
sihyeong
2022. 10. 25. 18:13
삭제
git clean
- git에서 추적하지 않는 파일들 삭제
- 새로 생성한 파일들만 삭제
옵션 | 설명 |
-n | 삭제될 파일 보여주기 |
-i | 인터렉티브 모드 시작 (원하는 것만 삭제) |
-d | 폴더 포함 |
-f | 강제 삭제 |
-x | .gitignore에 등록된 파일도 삭제 |
복구
git restore
- 특정 파일을 지정된 상태로 복구
git restore --staged 파일명
- stage -> walking
- walking -> 작업하기 이전(아무것도없는상태)
git store --source=해시 or HEAD 파일이름
git store --source=HEAD^ test.txt
- 특정 시점의 파일 내용으로의 변화
reset의 reset
git reflog
- 위를 입력하면 지금까지 작업했던 커멘드 내역들을 알려줌
- 이 커멘트 내역들은 해시값을 가지고 있음
- git reset --hard 커멘드해시값
- 위처럼 하면 내가 입력한 커멘드를 무르고 이전으로 돌아갈 수 있음
- reset해서 다 없앤것도 reflog로 확인하고 다시 reset해서 reset으로 없애기 전으로 이동 가능