情報科学 › ソフトウェア開発 › バージョン管理システム Git

コミットグラフと祖先関係

定義 4.1(「バージョン管理システム Git」§4)

リポジトリのコミット全体を頂点集合 CC、各コミットからその親コミットへの辺の全体を EE とする有向グラフ G=(C,E)G = (C, E) をコミットグラフという。GG は有限 DAG である(定理 3.3 の証明冒頭と同じ議論による)。

a,b∈Ca, b \in C に対し、bb から aa への有向路(長さ 00 を含む)が存在するとき a⪯ba \preceq b と書き、aa は bb の祖先であるという。a⪯ba \preceq b かつ a≠ba \neq b のときは a≺ba \prec b と書く。

c⪯ac \preceq a かつ c⪯bc \preceq b を満たす cc を a,ba, b の共通祖先といい、その全体を CA(a,b)\mathrm{CA}(a,b) と書く。CA(a,b)\mathrm{CA}(a,b) の ⪯\preceq に関する極大元を a,ba, b のマージベースという。

本文で読む(前後の説明と例)→

閉包の状態

定義

定義は閉包の起点です(証明を要しません)。

印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。

これを使っている定理 証明で参照している 1 件

関連するノック 2 問