Удалите символы новой строки из git commit тела в git log - PullRequest
0 голосов
/ 26 сентября 2018

В моем .gitconfig есть следующие псевдонимы для автоматизации аннотаций моих тегов (с использованием моего псевдонима выпуска тегов git):

[alias]
  lm = log --pretty=format:'(%h) %s%n%w(72,10,10)%b%w(72,0,0)by %an on %ad%n' --date=local --no-merges
  rn = "!f() { git lm \"${1:-$(git describe --abbrev=0 --tags)}\"..\"${2:-$(git rev-parse HEAD)}\"; }; f \"$@\""
  tag-release = "!f() { { echo \"Release $1\n\nChanges:\n\n\"; git rn; } | git tag -a \"$1\" -F -; }; f \"$@\""

Моя проблема в том, что из-за %w(72,10,10)%b мое тело коммитовперемещается на 10 пробелов вправо и переносится на 72 символа, что иногда дает странно отформатированные аннотации тегов, поскольку сами сообщения коммита также содержат символы новой строки.Мне было интересно, есть ли способ получить тело коммита, заменить символы новой строки, а затем обернуть это в 72 символа с отступом 10?Любая помощь приветствуется!

...