Git 日志,仅当字符串不为空时才插入新字符串

Git Log, insert new string only when string is not null

我开始学习 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]) 的内容,但我无法使用此命令取得任何好的结果。

在这种情况下,您应该在“%”和占位符字符之间使用“+”。

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

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