Creates a commit with a commit message. Throws if the template or branch doesn’t exist. Throws if the latest commit doesn’t match the provided id. Throws if you commit to an archived template.
If present, will validate that the latest commit matches this id, and otherwise throw CommitConflict.