I know about git reset (including --hard), but that doesn't completely remove the commit, it just adjusts the tree. I've explored git gc, but that seemingly never permanently removes a commit, either. I know about filter-branch, but that only removes files from commits, but not commits themselves.
There are a lot of stack overflow questions that circle around this topic, but I can't find a real answer to the question: How to really delete a local commit (or series of commits), so that it no longer exists anywhere in the database, as though it was never done at all? If it was a method limited to a branch tip, that would be fine.
EDIT: It was a mistake on my part. I was using gitk and used F5 to view the entire tree. But F5 does an "update" and shift-F5 does a "reload". And the deletes don't actually show up actually unless you fully reload by doing the shift-F5.