From previous posts I see that your pup should be about 8 months old now. Not to be harsh, but if your 8 month old puppy is biting you for any reason you have a problem! Reading your current post, it sounds like he's biting out of frustration. Dogs don't see things from our perspective. If, when you're out on a walk and he tries to grab a stick, you just keep walking and drag him with you, then yes I can see why he's trying to tell you that isn't fair! Likewise, if you let him greet people then call him back, and then physically restrain him from going back for more petting, you're expecting him to think like a human...which he doesn't and never will! Teach your dog a "leave it" command, when he grabs for a stick tell him leave it, then let's go (or whatever command you use for let's keep moving). This way you're giving him something he knows to do, instead of just correcting him for doing something you don't want. With people, I'd recommend not letting him greet them at all if you're actively training. If not, what's wrong with letting him go back for more pets? Life with your dog requires a consistent dialog, if he's sometimes allowed to do something, and then from his perspective, arbitrarily restrained from doing that thing he's going to get confused and frustrated. And as a teenager, if he's biting or nipping you now out of frustration, as an adult he'll be much more forceful in his disagreement, so definitely make some changes now. Just a few sessions with a good trainer can help immensely!
It's not the size of the dog in the fight, it's the size of the fight in the dog. Mark Twain