🚀
GitのHEADを理解する
GitのHEADとは
HEAD
HEAD
とは、今いるブランチの最新のコミット(ブランチの先頭)を指し示すポインタ。
mainブランチにいる場合
HEAD
はcommit_id_2
を示す。
developブランチに切り替えた場合
HEAD
はdevelopブランチの先頭のコミットcommit_id_3
に移動する。
developブランチでコミットした場合
HEAD
が指し示すコミットの先頭commit_id_3
に、子として新たなコミットcommit_id_4
を追加する。
その後HEAD
は追加されたコミットcommit_id_4
に移動し、次のコミットの基点になる。
HEADは重要!
新しくコミットする時の基点(目印)となる!
その他の主なHEADの役割
- 履歴の探索
HEADの位置を起点に遡って探索を行う。 - マージ
git merge
とリベースgit rebase
-
HEAD
はマージやリベースを行う現在のブランチを示す。- マージ:
HEAD
が指すブランチに他のブランチの変更を統合 - リベース:
HEAD
が指すブランチの変更が他のブランチの変更の上に再適用
- マージ:
- チェリーピック
git cherry-pick
他のブランチから特定のコミットを適用するときに、HEAD
が示すブランチに適用できる。
Discussion