git - git找到所有分支的head commit
问题描述
是否有可能通过他们的头部提交来获取 git 存储库的所有分支。
如果我有以下存储库:
* b562239 (HEAD -> master) lastCommit
* 3828834 (seccondBranch) seccond Commit
| * 3f6fdf6 (firstBranch) branchCommit
|/
* b051ccd init repo
我想得到一个这样的列表:
master b562239
seccondBranch 3828834
firstBranch 3f6fdf6
解决方案
refs 的管道工具是git for-each-ref
git for-each-ref --format='%(refname:short) %(objectname:short)' refs/heads
以获得您想要的确切输出。
同样值得注意的是,git branch -v
(或者-vv
更详细一点)将列出所有分支及其提示指向的提交哈希,但以一种非常冗长的方式,因为它还包含有关远程分支关联/最后提交消息的信息。
分支的示例输出-v
:
development f06f99b5c4 [behind 1] <commit message of commit f06f99b5c4>
分支的示例输出-vv
:
development f06f99b5c4 [origin/development: behind 1] <commit message of commit f06f99b5c4>
推荐阅读
- python - Python函数复杂度
- android - 错误:无法解决:com.github.nkzawa:socket.io-client:1.0.0
- python - 在 Heroku 中构建项目时出错(键名中的无效字符 = ':')
- azure - 我的客户应该如何授权我的服务器端应用程序访问他们的 Azure 资源?
- sql - 如果一列为空,则将另一列也替换为空
- python - 为什么断言在抽象类中不起作用?
- android - 过滤数据时是否需要 AsyncTask 来停止被阻止的 UI android?
- database - 如何在 mongodb 中正确展开我的数组
- json - 不使用 Ajax 直接访问 API 网关 - 如何构建 JSON
- arrays - 尝试访问元素附近的路径表达式无效