[Git] 취소와 되돌리기(git clean/restore/reflog)

zzincode·2024년 12월 3일

Git GitHub

목록 보기
10/17
post-thumbnail

🧹 관리되지 않는 파일들 삭제

git clean 
옵션설명
-n삭제될 파일들 보여주기
-i인터렉티브 모드 시작
-d폴더 포함
-f강제로 바로 지워버리기
-x⚠️.gitignore에 등록된 파일들도 삭제
  • 폴더 안에 있는 파일까지 삭제하려면
    git clean -nd

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

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

git restore (파일명)
  • working directory의 특정 파일 복구
  • git restore . : 전체 파일 복구

변경상태의 스테이지에서 working directory 복구

git restore --staged (파일명)

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

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

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

📋 Reset 되돌리기

프로젝트가 위치한 커밋이 바뀔 때마다 기록되는 내역보기

git reflog

git reflog로 조회되는 내역 예시

해시0 HEAD@{0}: reset : "내용0"
해시1 HEAD@{1}: commit : "내용1"

reset하기 이전의 해시 값을 이용해 다시 reset

git reset --hard (reset하기 이전의 해시)

0개의 댓글