From: Jeff King Date: Wed, 04 Jun 2008 19:29:16 GMT Subject: Re: [tig] Feeding specific revisions to tig Message-ID: <20080604192916.GB17327@sigill.intra.peff.net> In-Reply-To: On Wed, Jun 04, 2008 at 08:52:14PM +0200, Jean-Baptiste Quenot wrote: > Ideally I'd like to feed this list of commits to tig, so that I can > watch the commit diff and summary easily and switch from one commit to > another. But tig only behaves as a pager, and does not help for this. I think there are two issues here, but both are solvable: 1. You want to see _just_ these commits, but not the whole ancestry chain. In that case, you want to use --no-walk. E.g.: tig --no-walk commit1 commit2 ... Though it seems there are a few display artifacts. If I do tig --no-walk tig-0.1 tig-0.2 I get the 2 commits I expect, but also two "extra" blank commits at the bottom. 2. tig works like a pager when stdin is not a tty. You can work around this by using xargs to give the commits to it on the command line, and then redirect stdin from the tty. ... | xargs sh -c 'tig --no-walk "$@"