私は git を学んでおり、http://gitimmersion.comの優れたチュートリアルに従っています。
これらのチュートリアルには、切り離された HEAD について説明しようとする宣伝文句があり、次のように述べています。
git の「切り離された HEAD」メッセージは、HEAD (現在の作業ディレクトリが一致する必要があるものを追跡する git の一部) がブランチではなくコミットを直接指していることを意味します。この状態でコミットされた変更は、別のブランチに切り替えない限り記憶されます。新しいブランチまたはタグをチェックアウトするとすぐに、切り離されたコミットは「失われます」(HEAD が移動したため)。デタッチされた状態で行われたコミットを保存する場合は、コミットを記憶するためにブランチを作成する必要があります。
これに関するいくつかの質問:
- 切り離された HEAD とは正確には何ですか? また、どのような条件がそれを作成しますか?
- デタッチされた HEAD がブランチではなく特定のコミットを指しているのはなぜですか?
- 切り離された HEAD がある場合、その変更をコミット/プッシュできるようにするために、常に新しいブランチを作成する必要がありますか? なぜ/なぜしないのですか?
前もって感謝します!