Git の履歴は、DAG と呼ばれるデータ構造に格納されていることを知っています。私は DFS について聞いたことがあり、それが多少関連していることを知っています。
気になるのですが、git log --graph
やなどのプログラムはどのようhg graphlog
に歴史を描いているのでしょうか? レーンやすべてを素敵な方法で描くのはかなり複雑だといつも思っていました。
誰かがそれを示す擬似コードを書くことができますか?
注: Git または hg のコードを調べてみましたが、何が起こっているのかを理解して理解するのは非常に困難です。