"Fred .Flintstone" <eldmannen@xxxxxxxxx> writes: > So I would either have to do: > git rev-list --all > Then iterate over each line and do git-cat-file commit <commit-id>. > > Or do: > git rev-list --all | git cat-file --batch > > If I do it in a batch, then it will be tricky to reliably parse since > I don't know when the message body ends and when the next commit > starts. > > JSON output would have been very handy. I am somewhat puzzled. I thought that you were trying to come up with a way to produce JSON output and people are trying to help you by pointing out tools that you can use for that.