Oh! That sounds terribly painful! So sorry about that.
One thing I would do is make sure our puppy can't run ahead of you. If she's off leash or on a flexi-lead, that's part of the problem. Get her on a short leash so you can interrupt this behavior before it happens. Freedom is great, but not when it can be dangerous to the dog.
Secondly, I would train your girl to allow you to take things out of her mouth. It's not going to happen overnight, but you should work on it in addition to "drop it" and "leave it" until you think you're going to die from repetition.
The reason I say you should train her to allow you to
take things out of her mouth, instead of JUST "drop it" and "leave it" is that it's very possible for dogs to get foreign material stuck in their mouth. "Drop it" doesn't do any good if it's stuck in there and they may not always listen. I've had to reach in my dog's mouths a few times.
But I taught them as puppies. I can take raw bones or raw meat out of my dog's mouths. I have taken a rabbit out of their mouth, without ever being concerned about being bitten.