public function resolveTreeish($treeish)
{
// Maybe it's a full sha?
if (preg_match("/^[0-9a-fA-F]{40}\$/", $treeish)) {
return $treeish;
}
// Maybe it's a tag?
if ($tag = $this->resolveTag($treeish)) {
return $tag;
}
// Maybe it's a branch?
if ($branch_sha = $this->resolveHead($treeish)) {
return $branch_sha;
}
// Maybe it's a remote branch?
if ($branch_sha = $this->resolveRemote($treeish)) {
return $branch_sha;
}
return false;
}