一个显示每个分支提交数量的Git日志图表。

6

我在StackOverflow和Google上进行了搜索,但没有找到确切的答案,因此我想单独提问。

通常我们可以通过git log命令获得提交图。我使用以下命令以一种漂亮的方式查看提交图。

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

我得到的图表如下: 命令结果 在日志图中,您可以看到所有分支的指针,但无法看到哪些提交最初是在哪个分支中创建的。
但是在Atlassian Fisheye中,日志图具有显示分支的列,并且提交位于这些列中。您可以知道每个提交的分支。当您想要跟踪合并期间的问题以及不同分支的提交时,这非常有帮助。 输入图像说明 有没有办法在命令行中拥有这样的日志图?是否可以像Fisheye一样将图形线路按分支分开?如果在命令行中没有它的方法,您是否知道任何具有“按分支绘图”功能的客户端应用程序?

嘿,你的命令在 --abbrev-commit 标志中有一些空格。你能把它们删掉吗?我来这里是为了找到那个命令,显然上次我没有聪明到在我的 dotfiles 中放一个别名。 - mtfurlan
2个回答

1

我正在寻找完全相同的表示方式。很可能这个问题已经过时了,但是你可以使用 git show-branch 来实现。


0
关于“具有“按分支显示图形”的客户端应用程序”信息请求,您尝试过Atlassain的Sourcetree吗?它可以显示存储库中的所有分支或仅当前所在的分支。通过其GUI,它可以用作识别提交源分支的一种方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接