It gives you 58 as it is the number of untagged commits between your current commit and last commit on the same branch (or down to commits history) that has any tagged point. So, it is expected behaviour. However, I do not know how to change it to desirable outcome.