From: Duy Nguyen Date: Mon, 17 Apr 2017 12:59:48 GMT Subject: Re: Feature request: --format=json Message-ID: In-Reply-To: On Mon, Apr 17, 2017 at 7:44 PM, Fred .Flintstone wrote: > So I did "git rev-list --all --pretty" and it looks like "git log". > Which outputs a human-readable format. > > However, if I want something more suitable for machine parsing, is > there any way to get that output? > > Example maybe I want another date format like ISO dates, or maybe a > serializable format like JSON or CSV or something. Maybe I want more > data than commit, auhor, date, subject and body? "git cat-file commit " should give you a machine-readable format of everything (it's the same thing that git-log parses and shows you; not counting options like --diff, --stat...). is from rev-list output (without --pretty, that's not for machine processing). You probably can use "git cat-file --batch" too, just pipe the whole rev-list output through it. You don't get to choose a convenient format this way though. -- Duy