![]() |
![]()
| ![]() |
![]()
NameSyntaxgit-forest [-a] [--no-rebase] [--style=number] [--sha] [--svdepth=depth] [rev-list-options] [refspec...] Descriptiongit-forest is a command-line zero-lookahead git repository history visualizer with Unicode output with a bit of gitk resemblance. Why another program?The tree visualization of gitk is very useful, but there were (git 1.5.4 timeframe) no decent visualizers that can run in a console window, without the need to have X around (which gitk depends on). tig has numerous limitations, it cannot display octopus merges or octopus branching. As of git 1.5.6, there are still no other Unicode-output programs known to me. Options
$ git-forest --svdepth=3 --topo-order ┌─ M0: Merge G into M ├─┐ │ ├ G0 │ ├ G1: Merge N into G │ ├─┐ │ │ ├ N0 │ │ ├ N1 │ │ ├ N2 │ │ ├ N3 ├─┘ │ ├ │ G2/M1 ├───┘ └ N4/M2 $ git-forest --svdepth=5 --topo-order ┌─ M0: Merge G into M ├─┐ │ ├ G0 │ ├ G1: Merge N in to G │┌┤ ││├ N0 ││├ N1 ││├ N2 ││├ N3 ├┘│ ├ │ G2/M1 ├─┘ └ N4/M2 For comparison, this is the date-order representation of this example, in case you want to reproduce it: $ git-forest --date-order ┌─ M0: Merge G into M ├─┐ │ ├ G0 │ ├ G1: Merge N into G │┌┤ ├┘│ ├ │ G2/M1 │ ├ N0 │ ├ N1 │ ├ N2 │ ├ N3 ├─┘ └ N4/M2 All other options and arguments are passed down to git-log. Commonly useful options are --all and --topo-order. Examplesgit-forest --all | less -RS git-forest origin/master | less -RS This tool does not try to minimize the empty space between branches like gitk does. Take it as a feature. See alsohxtools(7)
|