根据漂亮的格式文档,您可以填充占位符。对于我的例子,我将使用apache commons-io git存储库。焊盘格式也可以采用参数trunc
。例如
git log --format="%<(25)%cn %<(25,trunc)%s"
将输出类似这样的东西
Kristian Rosenvold [maven-release-plugin] ..
Kristian Rosenvold [maven-release-plugin] ..
Kristian Rosenvold Moved to changes
Kristian Rosenvold Updated release notes
Kristian Rosenvold Added Shift_JIS to list..
trunc
参数剪切下一个占位符,并将剪切字符串替换为 ..
。
是否可以只剪切下一个占位符而不添加..
?
剪切占位符很有用,例如,当我只想输出日期而不是完整的日期格式时。我想写类似的东西
git log --format="%h %<(10, cut)%ci"
它应该输出
06bcd4c 2016-01-01
11fae28 2015-12-30
可以使用控制字符删除..
。 例如
git log --format="%h %<(12,trunc)%ci%x08%x08"
这将输出类似的东西
06bcd4c 2016-01-01
11fae28 2015-12-30
上面的 log 语句在截断格式后使用 %x08
。 x08
是删除一个输出字符的退格控制字符。所以%x08%x08
将删除..
.
PS:由于trunc
仅在字符串被截断时附加..
,因此上面的解决方案仅在确定字符串将被截断时才有效。否则,它将删除输出字符串的最后两个字符,而不是..
。