There are iirc snippet managers that try to maintain a database of "where is this snippet used?", which will then update all the use-sites when you update a snippet. But imho that's still as much a recipe for disaster, as general "snippe use" is by itself.
The only real acceptable thing to do is keeping a properly maintained function library, and keep it under source control. Period. Snippet usage way too easily leads to ill-designed functions, spaghetti code, and redundancy bloat. And, as you've discovered, is a maintenance nightmare.
Sure, it's so deceptively easy to just paste something from a snippet manager, instead of all the annoyance and bother of designing a proper function library, and the boooother of checking out from your source control system, etc. But it's the only sane thing to do.