현재를 기준으로 그보다 오래된 모든 reflog는 만료합니다. 이제 리셋된 객체를 참조하는 어떤 링크도 없습니다. 완벽히 고립된 객체가 되었습니다.
▼ 그림 12-15 고립된 객체
prune 명령어를 다시 실행합니다.
infoh@DESKTOP MINGW64 /e/git-prune (master)
$ git prune --dry-run --verbose 객체 삭제
72c9f62bc5f9577250fcc8437a2ad3883e35dff1 commit
7b8892419d5b2dee26a1da84a01bf87788629931 tree
9544667cca54b0546ceabb2e544761548be455d0 blob
이전과 달리 작업 내역이 출력됩니다. 하지만 --dry-run 옵션을 사용했기 때문에 정리 작업은 실제로 진행하지 않고, 예상되는 작업 결과만 미리 보여 줍니다.
정말로 완전히 삭제하려면 --expire 옵션을 사용합니다.
infoh@DESKTOP MINGW64 /e/git-prune (master)
$ git prune --expire now -v 객체 삭제 실행
72c9f62bc5f9577250fcc8437a2ad3883e35dff1 commit
7b8892419d5b2dee26a1da84a01bf87788629931 tree
9544667cca54b0546ceabb2e544761548be455d0 blob
일반적으로 prune 명령어는 개발자가 직접 실행하지 않는 편입니다. 참고로 prune 명령어는 gc 명령어의 하위 명령어입니다.