make git log --graph --all显示当前位置,如hg glog

时间:2011-11-15 13:12:45

标签: git graph logging

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

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

PS - 我处于非图形化环境中,所以gitk不是一种选择。

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

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

这允许我在任何仓库中键入git map并查看所有分支和提交的ascii-art地图,以及我在该地图上的位置。这个别名可能是我此时最常用的git命令(除了添加和提交),对我来说真的是必不可少的]

2 个答案:

答案 0 :(得分:11)

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

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

PS。谢谢你让我检查一下 - 它实际上非常好,特别是它也显示了我的各种藏匿处。

答案 1 :(得分:2)

也许通过添加一些格式化选项,您可以看到HEAD的位置:

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

有关插图,请参阅“Visualizing branch topology in git”。