git log
を使用しています。私が嫌っていたプロジェクトの古いバージョンが見つかりました。私はgit checkout version52
を実行して、プロジェクトを 'デタッチ'の状態にして、いくつかの変更を加えてからgit commit
を実行しました。私はこれが独立した状態でコミットするとは思わなかった。デタッチ状態のときに `git commit`を使う理由は?
この後、私はgit checkout master
と私のマスターに戻りましたが、私がgit log
をしたときに私の変更はもう表示されません。私は変更が私のversion52
に詰まっていることを今や分かった。
git merge version52
でこれらの変更を簡単に適用できますが、私は不思議に思っていましたが、gitで分離状態でコミットできる点は何ですか?初心者の方にはこれが私をしばらく混乱させてしまいました。なぜそれが許されているのか、いつそのような機能を使うのか分かりません。
編集:申し訳ありませんが、以前は「切断済み」と書いていましたが、「切り離された」という意味でした。 gitでは、以前にチェックインしたプロジェクトのバージョンを表示することにしたときにこれが起こります。
これはスーパーユーザーの質問です。 – yoda
切断状態とは - 切断されたHEADを参照していますか? –
はい、申し訳ありませんが、私は "分離"を意味しました – Lan