Gitで「detached HEAD」状態になる原因として正しいものはどれか。

特定のコミットを直接参照すると、どのブランチにも属さない状態になり、そのままコミットしても保存されないリスクがある。