the only thing that does keep a git object is having a ref that (directly or transitively) points to it
the only thing that does keep a git object is having a ref that (directly or transitively) points to it