获取两次提交之间所有标签的列表

Get a list of all tags between two commits

我有两个提交哈希值,我想列出这两个提交哈希值之间以 phinx- 开头的所有标签。我该怎么做?

编辑:

这是我想出来的。有没有更好的解决办法

git log --pretty=format:'%D' 35164f33..49085fbe | grep -o 'tag: phinx-[0-9]*'

快速破解可能是:

git log --oneline --decorate <sha1>..<sha1>|grep "tag:"| grep "phinx-"

实际解决方案might be more complex and involve git rev-list

如果可以使用 comm 命令,请查看此解决方案

comm -23 <(git tag -l phinx-* --contains <sha1 start>) <(git tag -l phinx-* --contains <sha1 end>)