HEADとは
今自分が作業している場所(コミット)を示すリファレンスです。コミットするたびに自動的に移動します。
です。
cat .git/HEAD
git reflog
ブランチを確認したときに、そのブランチの最新コミット以外のコミットをHEADが参照しているときに HEAD detached になります。
git branch
結果例
* (HEAD detached from e40590e)
master
これは HEADがそのブランチの最新コミット以外の特定のコミットを指している状態です。
HEADをあるブランチの最新コミットに移動したい場合は
git branch
でブランチを表示して、そのブランチへ移動します。
まだ一度もチェックアウトしていないリモートに存在するブランチへ移動したいときは
git branch -r
でリモートのブランチ一覧を表示して確認します。
master ブランチで移動する場合
git checkout master
これで戻ります。