Your comments

From my point of view, checking out a commit *without* creating a (temporary) branch is an important feature. It is, for example, useful when searching for a specific point in history, e.g. when something has gone wrong (binary search).