Git Log,仅在string不为null时插入新字符串

时间:2015-11-03 19:22:25

标签: git git-bash git-log

我开始学习Git并快速从IDE工具转移到Git Bash。 它非常酷,我喜欢ASCII。

我尝试制作自己的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])的内容,但我无法通过此命令获得任何好结果。

1 个答案:

答案 0 :(得分:0)

在这种情况下,你应该使用&#34; +&#34;介于&#34;%&#34;和占位符char。

例如:%+ d - 它正是我想要的。带有标签的字符串仅在提交标签时显示。

你不应该插入&#34; +&#34; in&#34;%n&#34;。那是我的错误。