【问题标题】:How do I visualise my git repo properly?如何正确可视化我的 git 存储库?
【发布时间】:2013-07-13 12:14:13
【问题描述】:

我目前正在我的远程 Git 存储库中提交和使用分支。但是,每当我使用:

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

它只在一行中显示我的提交历史记录 - 没有分支,尽管分支被命名为“origin/API”、“origin/dev”和“origin/master”。

如果您查看Showing Git branch structure(我从那里得到命令),屏幕截图会显示“分支”和“合并”

你们能帮帮我吗?我希望以树的方式(帮助我更好地可视化)而不是豆茎来查看我的 repo...

【问题讨论】:

  • 如果你也通过--all你会看到什么?
  • 另外,无论您当前的分支在图片中是什么,它似乎都没有任何合并提交(不一定是坏事)。
  • 我试过@Cupcake,但没有运气。此外,分支还没有到我应该合并它们的阶段。
  • 你在什么系统上使用什么版本的git?它“对我有用”。
  • 告诉你什么,如果你把git log --oneline --graph --all --decorate的输出添加到你的问题中,也许我们可以弄清楚。如果需要,您可以从输出中删除敏感信息。

标签: git logging repository commit bitbucket


【解决方案1】:

试试这个来查看你的回购随时间变化的图表。

git log --oneline --graph --all --decorate

请注意,decorate 将显示各个合并分支的头部在哪里。而oneline 将所有内容集中在一条线上,以便于浏览。

【讨论】:

  • 感谢您的建议,不幸的是,它没有改变任何东西...仍然显示没有分支的提交流:(
  • 我认为“问题”可能是祖先分支尚未与其子分支分叉,因此子分支与祖先出现在同一行,这不是错误。跨度>
【解决方案2】:

来自原始海报:

如果您查看Showing Git branch structure(我从那里得到命令),屏幕截图会显示“分支”和“合并”

如果您想在日志输出中看到不同的分支,则必须进行合并提交。您实际上还没有进行任何非快进合并(这将产生合并提交),所以您所看到的确实是您的所有分支,masterdev 的上游父级,@987654326 @API 的上游父级。

如果您将API 非快进合并到dev 分支中,您将开始看到合并提交,例如:

# From the dev branch
$ git merge --no-ff API

$ git log --oneline --graph --decorate
* 419eadf (HEAD, dev, API)
|\ 
| * 1b6ebed where API used to be
|/ 
* 51464fc where dev used to be
|
* asdfhsdf (master)

【讨论】:

    【解决方案3】:

    您可以尝试下面给出的命令。 它对我有用。

    git log --oneline --graph --all --decorate

    【讨论】:

      【解决方案4】:

      使用 gitk,这是一个与 git 捆绑在一起的图形历史查看器。

      您可以从命令行运行它,它接受许多选项,其中大部分传递给git log
      $ gitk [git log options]

      Source

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        • 2016-07-30
        • 2012-06-26
        • 1970-01-01
        • 2020-07-15
        • 2010-11-01
        • 1970-01-01
        相关资源
        最近更新 更多