Git Log Pretty Format - 从标题中获取一个数字

时间:2017-04-15 16:13:22

标签: git format git-log

当我们合并代码时,所有标题都有一个拉取请求编号(#500)

使用git log我可以获得标题:

git log --after=2017-04 --pretty=format:"%s"

这会给我一个这样的字符串:

Adding 5 new features (#500)

如何仅提取(#)中包含的数字。

输入:

git log --after=2017-04 --pretty=format:"foo"

输出:

500

1 个答案:

答案 0 :(得分:0)

很棒,如果只使用输出和管道工具并使用正则表达式,这似乎是最简单的方法。谢谢@Flimzy

我最终这样做了:

echo "Adding 5 new features (#500)" | grep -o '#[0-9]\+' | grep -o '[0-9]\+'