有哪些方法可以列出所有本地分支机构的git日志图?
考虑以下命令:
git log --oneline --graph --decorate --all
“ - 所有”标志的位置类似于“ - localbranchesonly ”。
答案 0 :(得分:4)
--all
表示“refs/
中的所有内容”(以及HEAD)。
--branches
表示“refs/heads/
”中的所有内容。
--remotes
表示“refs/remotes/
中的所有内容”。
--tags
表示“refs/tags/
中的所有内容”。
除了--all
之外,它们都采用可选模式来进一步限制匹配。
作为Josh Lee mentions,--exclude
可用于限制匹配。还有--glob
,它类似--all
,因为它适用于所有引用,但与其他引用一样,它接受模式。因此--branches=<pattern>
基本上意味着--glob=refs/heads/<pattern>
。请注意,这些是shell样式的globs,而不是正则表达式;其中的元字符可能需要从shell中受到保护。
答案 1 :(得分:1)
git log --branches
会显示refs/heads
下的所有内容,这应该会限制您到所有本地分支机构。 Doc for --branches
您也可以执行git log --exclude=refs/remotes/* --all
,这会更复杂,但会为您提供您所要求的内容。