Manual:MigrateUserGroup.php

Re-assign all users from an old group to a new one. This script is e.g. helpful after you renamed a user group in LocalSettings.php and you want the users, who were member of that group before, to stay in it also after the renaming. Another usecase is when you want to remove a group from all members.

Should the user already be a member of the new user group, the script takes care to remove the old group from his user account.

Only works on explicit user groups, meaning on those groups, which are actually stored in the user_groups table inside the database. Does not work with implicit groups like "*" or "user", which are not stored in the table. This means the script currently cannot be used to e.g. add all users from the "user" group to another group.