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. [2] [3]