git - 显示 Git 分支结构

标签 git branch git-branch

有没有办法在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"

alt text

但是如果你只想要不同的 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/

相关文章:

git - git remote add 和 git clone 的区别

git - 使用迦太基时要提交什么?

git 在移动项目文件夹后显示存储库中的许多更改

php - Symfony 3 部署到 Azure - 路由问题

git - 在 git 中禁用 -m

Git:无法理解为什么分支(主题)提交/merge 发生在主分支上

SVN和代码在多个项目之间共享

git - 如何在 git 中列出包含另一个分支的分支

git - 现在检查 git 中的远程分支是否安全?

git - 如何删除远程裸存储库分支上的提交?