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).
Many small focused PRs is IMAO much better than big PRs with weeks or months of work in them.
But that requires fast and friendly PR reviews!