Gitで「detached HEAD」状態になる一般的な原因はどれか。

特定のコミットハッシュを指定してチェックアウトすると、どのブランチにも属さない状態になる。