gpt4 book ai didi

Git 找到所有分支的 head commit

转载 作者:行者123 更新时间:2023-12-05 02:11:57 25 4
gpt4 key购买 nike

是否有可能通过 head 提交获取 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>

关于Git 找到所有分支的 head commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56790975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com