Per http://snipplr.com/view/11513/, I tried
$ git reflog expire --expire=1.minute refs/heads/master
$ git fsck --unreachable # now I see those tarball blobs!
$ git prune # hasta la vista, baby
$ git gc # cleanup and repack the repo
but it did not help, I am still able to checkout by a hash code.