Git 日志图在一个地方显示每个分支的提交

标签 git graph git-branch git-log

我在 StackOverflow 和 Google 中进行了搜索,但找不到确切的答案,所以我想作为一个单独的问题来提问。

通常我们可以通过git log获取commit graph。我使用以下命令以奇特的方式查看提交图。

git log --graph --all --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

我得到的图如下:

Results of command

在日志图中,您可以看到所有分支的指针,但无法看到哪些提交最初是在哪个分支中创建的。

但在 Atlassian Fisheye 中,日志图具有显示分支的列,并且提交位于这些列中。您可以知道每个提交的分支。当您想在 merge 和不同分支的提交期间跟踪问题时,这非常有用。

enter image description here

有没有办法在命令行中获得这样的日志图?是否可以像 Fisheye 那样用分支分隔图形线条?如果无法在命令行中使用它,您是否知道任何客户端应用程序具有像 Fisheye 一样的“按分支绘制图形”功能?

最佳答案

我正在搜索完全相同的表示。这个问题很可能已经过时了,但这是你如何做到这一点的方法: 使用 git show-branch

关于Git 日志图在一个地方显示每个分支的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19977655/

相关文章:

git - 我无法从 GitLab 克隆存储库

gitolite gitlist : Failed to resolve HEAD as a valid ref

git - 获取git项目的默认分支名称

Git:如何获取推送到远程主控的分支列表?

algorithm - 有向图中的循环

git - 在本地和远程重命名 Git 分支?

git - 如何在进行本地提交后再次取消暂存我的文件?

Git双向 merge

javascript - d3.js 使用相同的选择选项控制两个图形

r - 在 R 中可视化强连接组件