에서 커밋 제거 나는 자식이 같은 역사를 커밋이 :이 참조되지 않은이 자식 저장소
U
/
A---B---C---D---E master
아무것도 포인트를 U
커밋,하지만 난 해시를 알고있다. 존재하지 않는 것처럼 저장소에서이 커밋을 완전히 제거하려면 어떻게해야합니까? 나는이 레포를 사용하는 유일한 사람입니다.
git rebase
을 사용해 보았지만 분기 부분을 삭제하거나 커밋을 이동할 수는 있지만 커밋을 하나만 삭제할 수는 없습니다.
git checkout <hash>
을 입력 한 다음 git reset --hard HEAD~1
을 입력하면 더 이상 커밋되지 않습니다. 실제로 완전히 사라 졌는가 아니면 여전히 repo에 숨겨져 있습니까?
전체 Repo를 복제하면 어떻게 될까요? 참조되지 않은 가비지 오브젝트도 복제됩니까? – Jawap
@ Jawap : 아니오, 복제되지 않습니다. – Chronial