如何只获得 git 个作为分支负责人的修订?

How to get only git revisions that are branch heads?

给出的历史记录如

commit         | ref
---------------+------------------------------
3ad2c1         | master
b34b14         |
afeg41         | origin/merge-requests/421
1fea34         |
6422bc         |
15fcda         | origin/merge-requests/152

我怎样才能获得仅包含指定引用的列表,即两次给定提交之间的 master, origin/merge-requests/{421,152}

对于原始部分,您可以使用 git for-each-ref with a pattern

 git for-each-ref --format='%(objectname:short)' refs/remotes/origin/merge-requests/*

那将限制为合并请求分支。