有办法只列出所有本地分支的git log图吗?
考虑以下命令:git log --oneline --graph --decorate --all
那里的“ --all ”标志将类似于“ --localbranchesonly ”。
最佳答案
--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样式的glob,而不是正则表达式。并且其中的元字符可能需要从 shell 保护起来。
关于git - 从 "git log -all"中排除远程分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42836655/