Is there a way to specify a commit sha instead of a branch name here? That would save the call to `Update`. If I specify the sha, it tries to check out `/refs/heads/(unknown)/[sha]` (or something alike).