コミットと、それを指す名前を分ける
Gitのコミットはスナップショットと親への参照などを持つ、履歴の記録です。図のBはAを親に持っています。灰色の矢印は、新しい記録から親へ向けて描いています。 時間が進む向きとは逆なので注意してください。
ブランチ main は、先端のコミットBを指す参照です。通常のブランチ上で作業しているとき、HEADは現在のブランチを指します。ここではdetached HEADは扱いません。
A、Bなどは説明用の短い名前で、実際のコミットIDではありません。Pro Git:ブランチの基本