I think Generalist is just a term not related to software testing.
It means " one whose skills, interests, or habits are varied or unspecialized" and this could be applied to everything.
So generalist in software testing is a tester whose skills, interests, or habits are varied or unspecialized
Basically a guy who knows a bit about everything in testing.