Git log JSON * mit geänderten Dateien *

Ich muss die Ausgabe eines als JSON formatierten git log-Befehls erhalten. Ich mag den in @ vorgeschlagenen AnsaGit-Protokollausgabe in XML, JSON oder YAML? Um einen benutzerdefinierten Git-Log-Formatierer und eine leichte Schicht Perl-Verarbeitung zu verwenden, verwenden Sie den BefehlHie:

git log \
--pretty=format:'{%n  "commit": "%H",%n  "author": "%an <%ae>",%n  "date": "%ad",%n  "message": "%f"%n},' \
$@ | \
perl -pe 'BEGIN{print "["}; END{print "]\n"}' | \
perl -pe 's/},]/}]/'

Dies funktioniert hervorragend, um diese bestimmten Felder abzurufen, aber ich muss auch die Liste der Dateien ändern, die von der Verwendung des in der JSON-Ausgabe enthaltenen Flags --name-status zurückgegeben werden.

Ich habe verschiedene Ansätze ausprobiert, bin aber ratlos, wie ich das angehen soll. Mein Bauch sagt mir, ich vermisse etwas Offensichtliches. Irgendwelche Ideen

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage