2017-08-29 61 views
0

git tag只显示我下面的:如何使用摘要的第一行获取标签列表?

v1.0 
v2.0 
v3.0 
v4.0 
v5.0 
v7.10 
v7.2 
v7.3 
v7.4 
v7.5 
v7.6 
v7.7 
v7.8 
v7.9 

git tag --sort="v:refname" -l至少排序正确的方式(尽管我宁愿相反的顺序)。

但有类似

git log --tags --decorate --simplify-by-decoration --oneline 

东西除了一个事实,即它不打印日志,但要像less做(我不知道它是怎么叫),我喜欢它。因此,如果输入git tag时显示该内容会很好。

+0

你的意思是'log'命令的问题是它启动了一个寻呼机,而不是将输出转储到控制台?然后添加'--no-pager'选项('git - 否 - pager log --tags --decorate --simplify-by-decoration --oneline') –

+0

是的!看起来不错! (aaah,寻呼机的名字是有道理的) –

+0

请记住'log'输出(通常)是由步行历史驱动的,不一定是追踪标签。 OTOH我不知道'tag'命令可以打印你想要的信息(特别是因为标签可能指向提交以外的东西)。根据你所知道的标签的位置,这可能没什么大不了的;但在最常见的情况下,您可能必须在log命令中包含'--all --full-history'(以确保标记的提交已遍历),然后将输出提供给'grep'以过滤掉标记的提交 –

回答

1
git tag --list -n1 

我甚至有一个别名

tags = tag --list -n1 

我的意思是别名的git:

git config --global alias.tags 'tag --list -n1' 

现在你可以做git tags

+1

那么,我的意思是git别名:'git config --global alias.tags'tag --list -n1''。现在你可以做'git tags'。 – phd

相关问题