This is now supported by Github in a bit of a round-about way (post here). Steps:
Open repository Settings
Rules → Rulesets
New Ruleset → New Branch Ruleset
Ruleset Name: “Linear History”
Enforcement Status: Active
Add Target → Include all branches
Branchset rules → Require linear history (only)
Create
The default when a GitHub branch is out of date will now be "Rebase branch".
NOTE: You may need to click "refresh" in the browser for each branch created prior to the above ruleset in order to see the button update. If you click "Update branch" instead of refreshing the page, you will cause that branch to no longer be updatable from the GitHub UI.