We have a two year old Border Terrier who was initially lovely to all dogs and people. She is now lovely to all people (unless they are wearing hats) and some dogs. Noticeably, she is particularly shouty/aggressive to really big dogs (ones that could eat her as a snack) and puppies. I have tried distracting her with treats/look at me when a trigger dog is passing but this doesn't work. She escaped the gate yesterday (son left it open) and a sausage dog barked at her and she pinned it against the fence, I shouted her name loudly and she stopped and immediately came back.
I wonder if it would be better to try and do a sharp pull back and a 'no' when she starts lunging/trying to eat puppies, rather than distracting her.
Any ideas please?