git branch した時の HEAD detached from xxxxxx 現象 と直し方

● git branch した時の HEAD detached from xxxxxx 現象 と直し方

git の HEADとは何?

HEADとは
今自分が作業している場所(コミット)を示すリファレンスです。コミットするたびに自動的に移動します。

です。

git の HEAD が今どこを指しているかを調べる

cat .git/HEAD 

git の HEAD の移動履歴を調べる

git reflog

HEAD detached from とは

ブランチを確認したときに、そのブランチの最新コミット以外のコミットをHEADが参照しているときに HEAD detached になります。

git branch

結果例

* (HEAD detached from e40590e)
  master

これは HEADがそのブランチの最新コミット以外の特定のコミットを指している状態です。

HEAD detached from を直す

HEADをあるブランチの最新コミットに移動したい場合は

git branch 

でブランチを表示して、そのブランチへ移動します。

まだ一度もチェックアウトしていないリモートに存在するブランチへ移動したいときは

git branch -r

でリモートのブランチ一覧を表示して確認します。

master ブランチで移動する場合

git checkout master

これで戻ります。

No.2003
05/28 11:40

edit