如何列出具有特定格式或过滤器的git标签

时间:2018-07-01 19:41:44

标签: git

我们想用git标签对内部版本号进行编码。例如,我们将具有以下git标签:

release/3.4.4/7889 
release/3.4.5/7890
release/3.4.5/7891
...

我们知道,只需调用git tag就会在历史记录中提供git标签列表。有没有办法告诉git在一定格式之后仅返回一些标签?例如,这是查找以release/3.4.4/开头的所有git标签的方法吗?

1 个答案:

答案 0 :(得分:1)

  

例如,这是一种查找所有以release / 3.4.4 /开头的git标签的方法吗?

如果您通读git tag documentation,则会发现:

git tag [-n[<num>]] -l [--contains <commit>] [--no-contains <commit>]
  [--points-at <object>] [--column[=<options>] | --no-column]
  [--create-reflog] [--sort=<key>] [--format=<format>]
  [--[no-]merged [<commit>]] [<pattern>...]

因此,您可以简单地运行:

git tag -l release/3.4.4/*

您可能希望转义该*以避免错误的通配符扩展 在外壳中:

git tag -l release/3.4.4/\*