I try scolding her and pulling her back and praising her if she stops.
But what are you telling her TO do? Your scolding her, but giving her no guidence on what behavior she should be doing. I would make sure she knows how to sit REALLY well, practice in other conditions and then use that command as a way to give her something positive to do. Once you have a solid command to fall back on and a way to enforce it you can better control her.
Dogs who 'just don't like other dogs' are perfectly capable of behaving themselves regardless of the situation. They have brain cells when they're being aggressive, you probably just don't have access to them yet.
I would work on the relationship, enforce a strict NILIF program, make sure you teach her basic commands and make good use of them, get help with this from a trainer if you can, and most importantly, don't use her dislike of other dogs as an exsucese for why she won't behave. Not saying you're doing that, but I see it all too often. Someone will complain that Muffy doesn't like other dogs so she can't go there with them or do this actitivy with them, which is nonesense. Muffy just needs training.
Avoiding other dogs is only putting a bandaid on the problem, not working through the problem and teaching the dog to behave regardless.
ETA: Another trick that seems to work well for getting their attention off another dog is the "back up and call your dog" exercise. I practice this a lot on walks just for the heck of it.
We'll be walking along and suddenly I'll stop, call the dog and run backwards a few steps. When the dogs gets to me I praise and release and we continue on our walk. This keeps the dog moving and focused on you. You can do this multiple times when there's another dog around untill he settles. It's great for teaching them to pay attention to you to else you might just leave them! Of course it's reccommened that you teach this game away from distractions first.