2015-11-03 2 views
1

Я начинаю изучать Git и быстро перемещаться из инструментов IDE в Git Bash. Это довольно круто, я люблю ASCII.Git Log, вставьте новую строку только в том случае, если строка не равна нулю.

Я попытался создать свой собственный псевдоним git log. Его результат выглядит следующим образом:

1b3acbf - Fri, 30 Oct 2015 09:37:05 +0400 (4 days ago) Merge branch 'dev' into t15017/DriverDetails by ViRGiL7

Если я хочу показать тег или имя ветви, мне нужно вставить новую строку:

1b3acbf - Fri, 30 Oct 2015 09:37:05 +0400 (4 days ago) (HEAD -> t15017/DriverDetails, origin/t15017/DriverDetails) Merge branch 'dev' into t15017/DriverDetails by ViRGiL7

Но. Если обязательство не имеет каких-либо тегов или не последний в отрасли, это выглядит как пустая строка:

1b3acbf - Fri, 30 Oct 2015 09:37:05 +0400 (4 days ago)

Merge branch 'dev' into t15017/DriverDetails by ViRGiL7

Могу ли я вставить эту строку только тогда, когда это не пустой?

Я прочитал документацию git log, она содержит что-то о заполнителях и %<(<N>[,trunc|ltrunc|mtrunc]), но я не могу достичь какого-либо хорошего результата с помощью этих команд.

ответ

0

В этом случае вы должны использовать «+» между «%» и символом-заполнителем.

Например:% + d - это именно то, что я хочу. Строка с тегами показывает только тогда, когда commit имеет теги.

Вы не должны вставлять «+» в «% n». Это была моя ошибка.