显示 Git 分支结构
有没有办法只显示Git中的分支结构?有许多工具可以以图形方式显示提交,但在我的例子中,列表太长,以至于无法看到结构。我想 git-log 可能是答案,但我找不到任何仅显示分支提交的开关。这与“--graph --branches --oneline --all”一起可以解决问题。
编辑:我正在寻找一种在 Ubuntu 中执行此操作的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我不确定你所说的“分支结构”是什么意思。
git log
可以帮助可视化通过提交创建的分支(请参阅此 博客文章):但如果你只想要不同的 HEAD 分支,你可以尝试类似的内容:(
使用
列命令
,此处仅适用于自上次origin/master
提交以来的提交)注意:Jakub Narębski 建议添加选项
--simplify-by-decoration
,请参阅他的答案。I am not sure about what you mean by "branch structure".
git log
can help visualize the branches made through commits (See this blog post):But if you only wants the different HEAD branches, you could try something along the lines of:
(using the
column command
, and here only for commits since the lastorigin/master
commit)Note: Jakub Narębski recommands adding the option
--simplify-by-decoration
, see his answer.也许您想要的是
--simplify-by-decoration
选项,请参阅 git log 文档:所以它将是
或遵循 VonC 答案
Perhaps what you want is
--simplify-by-decoration
option, see git log documentation:So it would be
or following VonC answer
也许我错过了一些东西,但似乎还没有人提到 gitk --all 。
Maybe I'm missing something, but nobody seems to have mentioned
gitk --all
yet.基本解决方案是:
如果你想变得更奇特:
Basic solution is:
If you want to get more fancy:
gitx 如果您使用的是 macOS
smartgit 适用于 macOS 或 Windows(但我没有使用过)
git-gui 使用原生 git gui(跨平台)
gitx if you are on a macOS
smartgit for macOS or Windows (but i have not used it)
git-gui to use the native git gui (cross-platform)
要获取有关特定分支如何与存储库和远程中的其他分支相关的更多信息,您可以使用 git wtf ,这是 William Morgan 的附加脚本:http://git-wt-commit.rubyforge.org/
它生成如下摘要信息:(
示例取自上述 URL) 。
To get more information on how a particular branch relates to other branches in your repository and remotes, you can use
git wtf
which is an add on script by William Morgan: http://git-wt-commit.rubyforge.org/It produces summary information like:
(example taken from the above URL).