git可以列出两个特定提交之间发生的标签吗?

Mat*_* V. 9 tags git commit

有没有办法让git列出两次提交之间添加的所有标记?也就是说,只显示在A点和B点之间出现的标签.

Rob*_*mez 9

您可以使用git log以下选项的命令:

git log tagA...tagB --decorate --simplify-by-decoration
Run Code Online (Sandbox Code Playgroud)

--decorate显示提交旁边的标记名称,并--simplify-by-decoration仅显示已标记的提交.

  • 你也可以使用提交校验和,这可能是一个更合适的问题答案:`git log commitA ... commitB --decorate --simplify-by-decoration` (3认同)

gen*_*too 5

如果您想要commit1and之间的标签名称列表(按时间倒序)commit2,您可以git logxargsand结合使用git tag --points-at

git log commit1..commit2 --simplify-by-decoration --format=format:%h | xargs -L1 git tag --points-at
Run Code Online (Sandbox Code Playgroud)