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