kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu Git その11 - 最新のコミットオブジェクトを指すブランチヘッドについて

最新のコミットオブジェクトを指すポインター

  前回紹介したように、「コミットオブジェクト」は「親コミットオブジェクト」への参照を含みます。

  「親コミットオブジェクト」への参照を含むには、各ブランチの最新の「コミットオブジェクト」がどの「コミットオブジェクト」なのかを管理する必要があります。


  さもないと、コミットする時に生成される「コミットオブジェクト」は、「親コミットオブジェクト」への参照を含むことができなくなります。

  「親コミットオブジェクト」への参照を含むことができなくなるということは、履歴管理が行えなくなるということです。

  最新コミットのコミットオブジェクトを指すポインター

    「Git」では、最新の「コミットオブジェクト」を指すポインターを利用して、最新の「コミットオブジェクト」がどの「コミットオブジェクト」なのか、管理を行います。


    このポインターのことを、「ブランチヘッド(branch head)」 と表現します。

  ブランチヘッドは自動的に移動する

    ユーザーが「コミット」を行うと「コミットオブジェクト」が生成され、コミット処理が行われます。
    コミット処理が完了すると、その「コミットオブジェクト」が最新の「コミットオブジェクト」になります。

    「ブランチヘッド」は最新の「コミットオブジェクト」を指すポインターなので、その「コミットオブジェクト」を指すようになります。
    これは「コミット」を行うたびに自動的に行われます。


    これで、どの「コミットオブジェクト」が最新の「コミットオブジェクト」なのかを把握することができます。

  ブランチヘッドはブランチごとに存在する

    「ブランチヘッド」は「ブランチ」ごとに存在します。
    「ブランチ」ごとに最新の「コミットオブジェクト」が異なるためです。

    例えばリポジトリーに以下の「ブランチ」が存在するとします。

  • BranchA
  • BranchB
  • BranchC

    以下のように、それぞれの「ブランチ」で最新の「コミットオブジェクト」指す「ブランチヘッド」が存在します。



Git
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux その425 - KDE Plasma で実装予定の新機能や改善・Union テーマシステムの改良やクリップボードマネージャーの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.10 その23 - x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に
    x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に x86-64-v3 に対応した Ubuntu Desktop 26.10 のデイリービルドのディスクイメージが利用可能になりました。
記事のピックアップ
オプション