Unless the repo is in a weird state (like in a failed merge/rebase scenario), the repo is always at a specific version/sha. Head is just an alias to the latest committed sha.