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으로 없애기 전으로 이동 가능