Stavros Korokithakis
Stavros Korokithakis

Reputation: 4946

Showing a file tree view of a commit in tig

I'm using tig and would like to see the list of changed files in a commit, possibly drilling down to a diff view of a specific file, yet I haven't found a way to do this. Is it possible, or is only the diff view available on a commit?

Upvotes: 5

Views: 2681

Answers (2)

yegeniy
yegeniy

Reputation: 1292

The gentleman behind tig has graciously created a dedicated view log: https://stackoverflow.com/a/21323680/2916086

Thank you sir!


UPDATE: pipe in the data you want tig to format. For example:

> git log --stat|tig
> alias tigstat='git log --stat|tig'
> tigstat

Basically, just press Enter on the commit you are interested, while in the default view of tig.

In detail:

  1. highlight a commit in the default view, using the up and down cursor keys.
  2. press enter on a commit in the default view. Then use up and down or the j and k keys to navigate the diff.

The list of changed files should be at the top of the diff.

See http://jonas.nitro.dk/tig/manual.html#viewer for more info


You can also get this information using:

git log --stat
git log --stat A_COMMIT_SHA

Upvotes: 2

Jonas Fonseca
Jonas Fonseca

Reputation: 1851

Tig has a dedicated log view since version 1.2. Use tig log to start it.

While it does not allow you to jump directly into a file diff, pressing Enter will open the commit diff from where you can then jump to the file you are interested by highlighting the file and pressing Enter.

Upvotes: 4

Related Questions