Letting git clean up
The reflog keeps commits alive, but it also has an expiration. After the expiry date git is free to garbage-collect the unreachable ones. You can reach into that cleanup with git gc, but honestly you rarely need to. The healthy habit is simple: check the reflog before you trust that something is gone, and check it before you run a destructive reset.