I agree that having both would be preferable - and to some extent GitHub gives you that (via the "squash and merge" button). Unfortunately it doesn't appear that workflow is usable in a lot of cases since the commit message cannot be reviewed independently in this model, unlike in Gerrit.
You can always keep your working branches on a personal remote, or interesting sets of changes in gists, however.
You can always keep your working branches on a personal remote, or interesting sets of changes in gists, however.