使用 git 漂亮的格式剪切下一个占位符,例如剪切日期字符串



根据漂亮的格式文档,您可以填充占位符。对于我的例子,我将使用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 语句在截断格式后使用 %x08x08是删除一个输出字符的退格控制字符。所以%x08%x08将删除...

PS:由于trunc仅在字符串被截断时附加..,因此上面的解决方案仅在确定字符串将被截断时才有效。否则,它将删除输出字符串的最后两个字符,而不是..

最新更新