Can confirm GitHub's process is poor for small PRs (if that's what you mean by "multi-commit features"). My team has mostly gotten around this with custom CLI tools (for pushing small PRs chained together) and web apps (for concisely viewing your code review status, both giving and receiving).
GitHub absolutely sucks at making multi-commit features. At least last time I used it.
And getting people to actually make smaller commits and reviews is incredibly hard.