如何使用git log --graph --on - 只为我的本地分支?

0x9*_*x90 21 git

我想看看我所有的本地分支机构,但没有远程跟踪参考 origin/master

这个命令向我展示了一个装饰着我所有本地和远程跟踪分支的漂亮图表:

git log --oneline --graph --decorate --all
Run Code Online (Sandbox Code Playgroud)

我应该在此命令中添加/删除哪个标志以仅显示本地分支?

Cra*_*lin 27

这将显示所有本地分支机构.

git log --graph --oneline --branches
Run Code Online (Sandbox Code Playgroud)

git log --help

--branches[=<pattern>]
    Pretend as if all the refs in refs/heads are listed on the command line as <commit>.
    If <pattern> is given, limit branches to ones matching given shell glob.
    If pattern lacks ?, *, or [, /* at the end is implied.
Run Code Online (Sandbox Code Playgroud)

这就--branches足够了.我喜欢添加--decorate并给整个命令一个简短的别名.

  • `--decorate` 默认从 git 2.13 开始启用 (3认同)

rle*_*ndi 7

不确定你需要什么,但是如何:

git log --graph --oneline --branches --not --remotes=*

请注意,它可以过滤掉整个日志(例如,在情况下,当你有一个跟上时代的分支所以没有什么你只有在本地).请咨询git help log详细信息.

如果您只需要名称和最后一次提交,您可以简单地使用:

git branch -v

您可以将它们混合以满足您的需求.

但我的首选是gitk --all,这是一个示例输出:

在此输入图像描述