现在,当我输入"git branch"
它以任意顺序列出我的分支。
我更喜欢的是,如果“git分支”列出了我的输出树一样的时尚,一些像:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
在这里,foo和bar是从master衍生出来的;Foo1和foo2是foo的分支;Bar4是bar的分支。
这容易做到吗?
[仅限命令行实用程序。这需要适合我的zsh/vim工作流程。
现在,当我输入"git branch"
它以任意顺序列出我的分支。
我更喜欢的是,如果“git分支”列出了我的输出树一样的时尚,一些像:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
在这里,foo和bar是从master衍生出来的;Foo1和foo2是foo的分支;Bar4是bar的分支。
这容易做到吗?
[仅限命令行实用程序。这需要适合我的zsh/vim工作流程。
当前回答
下面的例子也显示了提交父节点:
git log --graph --all \
--format='%C(cyan dim) %p %Cred %h %C(white dim) %s %Cgreen(%cr)%C(cyan dim) <%an>%C(bold yellow)%d%Creset'
其他回答
对于那些使用Github的人来说,他们有一个分支网络查看器,看起来更容易阅读
虽然不是你想要的,但是
git log --graph --simplify-by-decoration --pretty=format:'%d' --all
做得很好。它还显示标签和远程分支。这可能不是每个人都想要的,但我发现它很有用。通过装饰来简化是这里限制引用的一个大技巧。
我使用类似的命令来查看我的日志。我已经能够完全取代我的gitk用法与它:
git log --graph --oneline --decorate --all
我通过在~/中包含这些别名来使用它。gitconfig文件:
[alias]
l = log --graph --oneline --decorate
ll = log --graph --oneline --decorate --branches --tags
lll = log --graph --oneline --decorate --all
编辑:更新了建议的日志命令/别名,以使用更简单的选项标志。
我做了一个简单的CLI,它完全做到了这一点,并将其用于酿造。
下面的例子也显示了提交父节点:
git log --graph --all \
--format='%C(cyan dim) %p %Cred %h %C(white dim) %s %Cgreen(%cr)%C(cyan dim) <%an>%C(bold yellow)%d%Creset'
你可以使用一个叫做gitk的工具。