A library to visualize Git history graphs in a comprehensible way, following different branching models.
- Structured graphs
- Render any small subgraph in less than 10 ms.
- Renders a 70k commit repo in 40 sec, using less than 1GB memory.
- Control layout via branching models
- Different styles, including ASCII-only (i.e. no "special characters")
For detailed information, see the manual.
For details on how to create your own branching models see the manual, section Custom branching models.
- Summaries of merge commits (i.e. 1st line of message) should not be modified! gleisbau needs them to categorize merged branches.
- Supports only the primary remote repository
origin. - Does currently not support "octopus merges" (i.e. no more than 2 parents)
- On Windows PowerShell, piping to file output does not work properly (changes encoding), so you may want to use the default Windows console instead
Please report any issues and feature requests in the issue tracker.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.