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”中插入“+”。那是我的错误。
我开始学习 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”中插入“+”。那是我的错误。