From: John Keeping Date: Tue, 02 Dec 2014 12:27:05 GMT Subject: Re: [BUG] Documentation: git log: --exit-code undocumented? Message-ID: <20141202122705.GA22967@serenity.lan> In-Reply-To: <87ppc2xp9k.fsf@osv.gnss.ru> On Tue, Dec 02, 2014 at 02:30:31PM +0300, Sergey Organov wrote: > Junio C Hamano writes: > > > David Kastrup writes: > > > >> I disagree that --exit-code does nothing: it indicates whether the > >> listed log is empty. So for example > >> > >> git log -1 --exit-code a..b > /dev/null > >> > >> can be used to figure out whether "a" is a proper ancestor of "b" or > >> not. > > > > Hmph. > > > > $ git log --exit-code master..maint >/dev/null; echo $? > > 0 > > $ git log --exit-code maint..master >/dev/null; echo $? > > 1 > > > > That is a strange way to use --exit-code. > > What's the best way then to tell if "a" is an ancestor of "b"? git merge-base --is-ancestor a b