There is a web-based workaround:
- Create a temporary branch, switch to it;
- Edit multiple files, commit each file separately;
- Make pull request;
- Under Merge pull request button, choose Squash and merge (if the repo allows it), then confirm merge;
- Delete temporary branch.
I use this method on a PC which I don’t want to install git on.