从“git log -all”中排除远程分支

时间:2017-03-16 14:18:21

标签: git

有哪些方法可以列出所有本地分支机构的git日志图?

考虑以下命令: git log --oneline --graph --decorate --all

- 所有”标志的位置类似于“ - localbranchesonly ”。

2 个答案:

答案 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,这会更复杂,但会为您提供您所要求的内容。