It is possible to lose track of some versions. In other cases, the versions just seem to disappear, but really are just temporarily out of view.
Ways to view these:
git log --walk-reflogs
git fsck --unreachable
That's not all... there are several other instances where you can revive seemingly lost versions, to the point that some people suggest that git never lets you truly lose anything.