Изменить Git Журнал Плюс / Минус на что-нибудь нестандартное? - PullRequest
0 голосов
/ 30 марта 2020

Git CMD строка noob здесь, как изменить стандартные знаки плюс / минус (+/-) на что-то более уникальное , например (>>> / <<<) или ( | / ~). Или любой другой символ, не такой распространенный, как (+/-)! </p>

Причина: я пытаюсь автоматизировать отчет, в котором собраны все изменения в наших схемах . sql. У меня есть строка ниже, которая делает адекватную работу:

git log -p --since="14 days ago" -- *Schema*.sql

Моя единственная реальная проблема с выводом - это знаки плюс / минус (+/-), которые используются, чтобы показать, что было добавлено или удалено:

+ This line was added
- This line was removed

Комментарии в SQL (t- SQL) - это два знака минуса (-), поэтому при удалении комментария я получаю следующее:

--- This comment was removed

Если я смогу заменить (+/-) уникальным значением, я смогу отформатировать результаты и сделать хороший, красивый отчет для людей, которые хотят видеть подобные вещи. Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 30 марта 2020
--output-indicator-new=<char>
--output-indicator-old=<char>
--output-indicator-context=<char>

Укажите символ, который требуется для -old.

https://git-scm.com/docs/git-log#_common_diff_options

2 голосов
/ 30 марта 2020

Я не знаю, если git может сделать это изначально, но вы, безусловно, можете достичь того, что вы хотите, отправив вывод git log в sed. Например, чтобы изменить плюс на «$», а минус на «%» в своем отчете, вы можете использовать следующую команду:

git log -p --since="14 days ago" -- *Schema*.sql | sed 's/^+/$/g' | sed 's/^-/%/g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...