「git log --pretty=tformat」を使用して xml ファイル ログを作成しようとしています。ただし、コミットごとにファイルのリストを取得するのに問題があります。
例:私はこのコマンドを使用します
$echo '<?xml version="1.0"?>' > out.xml
$echo '<git>' >> out.xml
$git log --pretty=tformat:' <commit>%n <h1>%s</h1>%n </commit>' --name-only >> out.xml
$echo '</git>'>> out.xml
出力:
<?xml version="1.0"?>
<git>
<commit>
<h1>Commit 1</h1>
</commit>
<commit>
<h1>Commit 2</h1>
</commit>
<commit>
<h1>Commit 3</h1>
</commit>
</git>
ファイルのリストで commit タグの横にタグを追加したいので、最終的な出力は次のようになります
<?xml version="1.0"?>
<git>
<commit>
<h1>Commit 1</h1>
<list>file1</list>
</commit>
<commit>
<h1>Commit 2</h1>
<list>file2</list>
</commit>
<commit>
<h1>Commit 3</h1>
<list>file3</list>
</commit>
</git>
--name-only を試してみましたが、ファイルはリストされますが、出力をフォーマットできません。
どんな助けでも大歓迎です。