gitのリモートリポジトリーにmasterとは別でdevelopmentブランチがあるとする。
これをローカルにfetchする。
git fetch origin development
* branch development -> FETCH_HEAD
↑によって、ローカルのリモート追跡ブランチ origin/developmentが生成されたはずだが、
git branch
を確認してもmasterしかない。
$ git branch
* master
↓
↓
◇git checkout FETCH_HEAD
するとdevelopmentブランチに切り替わる。
git checkout FETCH_HEAD
$ git branch
* (HEAD detached at FETCH_HEAD)
master
ブランチ名が(HEAD detached at FETCH_HEAD)
となっているが中身はdevelopmetブランチ。
staging環境などで、masterへマージしたくないけど動作は確認したい という時に使えそう。