2016-08-18 14 views
2

git logの出力をかなりの書式で書式化しようとしています。これまでのところ良いですが、50/72パターンを使用すると、ラップされたボディがフォーマットを破ります(参照用のss)。Git Commit message pretty format:複数行の書式を設定する方法がありますか

次の行に最初のボディーラインのフォーマットを維持する方法はありますか?私はATMを使用しています

demo

プリティ・フォーマット:

git log --graph --format=format:" | %C(bold yellow)%D%Creset%n | %Cred%h%Creset | %C(cyan)%an%Creset | %Cgreen%cr%Creset%n | %s%n | %C(dim normal)%b%n" 

ありがとう!

答えて

0

私はをフォーマットgitのログから直接正しいアライメントを強制的に%<|(<N>)%>|(<N>)%>>|(<N>)placeholdersを使用しようとしましたが、それはただ--graphオプションで仕事をしたいしません。

私は私のフィールドとその区切りに基づいて適切なアライメントを行うためにcolumnを通じてgitのログの出力を渡すの間にセパレータとして0x01を挿入するために%x00placeholderを使用して終了。

は、私がコミットごとに1行を出力しgit pluginに最終結果を置くが、同じことはそうのようなあなたのカスタム書式を適用することができます。

git log --graph --pretty="%x01%n | %C(bold yellow)%D%Creset%n | %Cred%h%Creset | %C(cyan)%an%Creset | %Cgreen%cr%Creset%n | %s%n | %C(dim normal)%b%n%x01" | column -s $'\001' -t 
にかかわらず、このの

、あなたは次のようになりあなたのリポジトリをナビゲートするのに、tigのようなものを使用するほうがずっと良いでしょう。

関連する問題