git_dag.dag

DAG visualization.

Note

The edge between two git objects points towards the parent object. I consider a commit to be the child of its associated tree (because it is formed from it) and this tree is a child of its blobs (and trees). A commit is the parent of a tag (that points to it).

Classes

BranchHandlerMixin

Handle branches.

CommitHandlerMixin

Handle commits.

DagVisualizer

Git DAG visualizer.

HeadHandlerMixin

Handle HEAD.

MixinProtocol

Mixin protocol.

StashHandlerMixin

Handle stash.

TagHandlerMixin

Handle tags.

TreeBlobHandlerMixin

Handle trees and blobs.