7
有没有办法让git列出在两次提交之间添加的所有标签?也就是说,只告诉我,A点和B点之间出现的标签可以列出两个特定提交之间发生的标签吗?
有没有办法让git列出在两次提交之间添加的所有标签?也就是说,只告诉我,A点和B点之间出现的标签可以列出两个特定提交之间发生的标签吗?
可以使用git log
命令这些选项:
git log tagA...tagB --decorate --simplify-by-decoration
--decorate
显示标签名称旁边的提交和--simplify-by-decoration
仅显示已被标记的提交。
如果只希望commit1
和commit2
的标签名称列表(按时间倒序排列),你可以用xargs
和git tag --points-at
结合git log
:
git log commit1..commit2 --simplify-by-decoration --format=format:%h | xargs -L1 git tag --points-at
您还可以使用提交校验,这是可能更合适的回答这个问题:'git log commitA ... commitB --decorate --simplify-by-decoration' – 2013-05-09 08:06:53
'git log --decorate --simplify-by-decoration tagA ... tagB' ..不要相信你在互联网上阅读的所有内容。 – 2015-04-05 03:17:57