본문 바로가기

Git

Git-clean,restore,reflog

git clean

Git에서 추적하지 않는 파일들 삭제

옵션설명

-n 삭제될 파일들 보여주기
-i 인터렉티브 모드 시작
-d 폴더 포함
-f 강제로 바로 지워버리기
-x ⚠️ .gitignore에 등록된 파일들도 삭제
  • 위의 옵션들을 조합하여 사용

 

파일들 추가한 뒤 옵션 조합과 함께 clean 명령어 사용해보기

  • toClean1.txt
  • toClean2.txt
  • dir/toClean3.txt

dir 삭제  toClean2 삭제 취소

💡 흔히 쓰이는 조합: git clean -df

 

모두 삭제 되었다

 

git restore

특정 파일을 지정된 상태로 복구


파일 여러 개를 수정하고 아래 명령어들 사용해보기

git restore (파일명)
  • 워킹 디렉토리의 특정 파일 복구
  • 파일명 자리에 . : 모든 파일 복구

변경상태를 스테이지에서 워킹 디렉토리로 돌려놓기

git restore --staged (파일명)

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

git restore --source=(헤드 또는 커밋 해시) 파일명
 
 

reflog 명령어


git reflog

reflog는 프로젝트가 위치한 커밋이 바뀔 때마다 기록되는 내역을 보여주고
이를 사용하여 reset하기 이전 시점으로 프로젝트를 복구할 수 있습니다.

 

'Git' 카테고리의 다른 글

.gitignore가 업데이트 되지 않을때  (0) 2022.07.16
IntelliJ IDEA 에서 Gti Bash 연동하는법  (0) 2022.07.16
Git-commit --amend  (0) 2022.05.16
Git-stash  (0) 2022.05.16
Git- 커밋 메시지 컨벤션  (0) 2022.05.16