【问题标题】:Git log graph showing commits per branch in one placeGit 日志图在一个地方显示每个分支的提交
【发布时间】:2013-11-27 11:07:28
【问题描述】:

我在 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 那样按分支分隔图形线?如果这无法在命令行中使用,您是否知道有像 Fisheye 那样具有“按分支绘制”功能的客户端应用程序?

【问题讨论】:

  • 嘿,您的命令在--abbrev-c ommit 标志中有一些空格。你介意删除它们吗?我来到这里试图找到那个命令,我显然不够聪明,无法在上次拥有它时在我的 dotfiles 中添加别名。

标签: git graph git-branch git-log


【解决方案1】:

我正在寻找完全相同的表示。这个问题很可能已经过时了,但您可以这样做: 使用git show-branch

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 2011-06-05
      • 1970-01-01
      • 2010-12-15
      • 2015-01-13
      • 2021-11-28
      • 2017-11-13
      相关资源
      最近更新 更多