获取两次提交之间所有代码的列表

时间:2016-04-22 06:45:30

标签: git git-tag

我有两个提交哈希,并希望在这两个提交哈希之间列出以phinx-开头的所有标记。我该怎么办?

修改

这就是我想出的。有没有更好的解决方案

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

2 个答案:

答案 0 :(得分:1)

快速破解可能是:

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

实际解决方案might be more complex并涉及git rev-list

答案 1 :(得分:1)

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

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