Add support for `start_sha` to commits API
Problem to solve
The Web IDE uses the commits API (POST /projects/:id/repository/commits) but can only supply a start_branch rather than a start_sha which is needed if the source branch changes while the user is editing a file.
Proposal
Add start_sha field to POST /projects/:id/repository/commits