【问题标题】:make git log --graph --all show current location like hg glog does让 git log --graph --all 像 hg glog 一样显示当前位置
【发布时间】:2011-11-15 13:12:44
【问题描述】:

如何让 git 在日志图中显示我的当前节点? git log --graph --all 用 * 标记所有节点,但我习惯于 Mercurial,其中 hg glog 通过用 @ 描绘它来直观地区分我的当前节点。这在 git fetch(又名 hg pull)之后特别有用,因为我当前的节点不一定在顶部。

目前我必须找出我当前节点的哈希值,然后搜索图表日志的输出。有没有更好的办法?

PS - 我在一个非图形环境中,所以 gitk 不是一个选项。

[更新:现在我已经完全适应了 git,我设置新环境的第一件事就是发出以下命令来设置 git 别名:

git config --global alias.map 'log --graph --full-history --all --color --decorate'

这允许我在任何 repo 中输入 git map 并查看所有分支和提交的 ascii-art 地图,以及我在该地图上的位置。这个别名可能是我目前最常用的一个 git 命令(除了 add 和 commit),对我来说真的不可或缺]

【问题讨论】:

    标签: git graph logging


    【解决方案1】:

    添加--decorate 选项将显示指向每个提交的引用。 因此,例如,您会在正确的位置看到 HEAD 和 origin/HEAD(或其他)。

    如果你启用它,它们甚至可能是漂亮的颜色。

    附言。感谢您让我检查这个 - 它实际上非常好,尤其是它还显示了我的各种藏匿处的方式。

    【讨论】:

      【解决方案2】:

      也许通过添加一些格式化选项,您可以看到 HEAD 在哪里:

      --pretty=format:"%h%x09%d%x20%s"
      

      请参阅“Visualizing branch topology in git”进行说明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-11
        • 2010-11-16
        • 1970-01-01
        • 1970-01-01
        • 2020-12-11
        • 2011-05-07
        • 2011-02-09
        • 2014-03-16
        相关资源
        最近更新 更多