有没有办法在Git中只显示分支结构?有许多工具可以图形方式显示提交,但在我的例子中,列表太长以至于无法看到结构。我想 git-log 可能是答案,但我找不到任何只显示分支提交的开关。这与“--graph --branches --oneline --all”一起可以达到目的。
编辑:我正在寻找一种在 Ubuntu 中执行此操作的方法。
最佳答案
我不确定你所说的“分支结构”是什么意思。
git log
可以帮助可视化通过提交创建的分支(参见 blog post ):
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
但是如果你只想要不同的 HEAD 分支,你可以尝试 something along the lines of :
heads = !"git log origin/master.. --format='%Cred%h%Creset;%C(yellow)%an%Creset;%H;%Cblue%f%Creset' | git name-rev --stdin --always --name-only | column -t -s';'"
(使用 column command
,此处仅用于自上次 origin/master
提交以来的提交)
备注:Jakub Narębski建议添加选项 --simplify-by-decoration
,参见 his answer .
关于git - 显示 Git 分支结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666953/