初めに
git rebaseをした時に、git branchコマンドで自分の今いるブランチを確認すると detached HEADと表示されている時ありますよね。そのdetached HEADとは何かについてまとめてみました。
detached HEADとは
HEADがcommit IDを直接指し示している状態のことです。
そもそもgitのブランチとは、コミットを指す軽量なポインタに過ぎません。
コミットとコミットの間はどうなっているのかというと、コミットがコミットを指すことによって、結び付けられています。
なので、detached HEADは、過去のコミットIDを直接指定して、checkoutすると生じます。
解決策
git branch <ブランチ名>
を実行することで、ブランチの先頭にあるcommit IDをすれば直すことができます。
最後に
gitのブランチについての理解が足りてませんでした。ブランチってコミットを指してたんですね。勉強になりました。