获取两次提交之间所有标签的列表
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>)
我有两个提交哈希值,我想列出这两个提交哈希值之间以 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>)