2015-11-03 61 views
1

我开始学习Git并快速从IDE工具移动到Git Bash。 这很酷,我喜欢ASCII。Git日志,只在字符串不为空时插入新字符串

我试着让自己的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 - 这正是我想要的。带标签的字符串仅在提交包含标签时才显示。

您不应该在“%n”中插入“+”。那是我的错误。