首页 > 解决方案 > 如何仅获取分支头的 git 修订版?

问题描述

鉴于历史,例如

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

我怎样才能得到一个只有命名的 refs 的列表,即master, origin/merge-requests/{421,152}在两个给定的提交之间?

标签: gitbranchgit-log

解决方案


对于原点部分,您可以使用git for-each-ref模式

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

这将仅限于合并请求分支。


推荐阅读