在顶部

时间:2015-05-11 12:56:39

标签: git git-log

使用此命令:

git log --all -n30 --graph --abbrev-commit --decorate \
   --date=relative --format=format:'%h - (%ar) %s - %an%d'

我会得到一棵美妙的树,正是我正在寻找的,除了HEAD并不总是在顶部。

如果我删除--all选项,我也会丢失所有显示的分支。

如何将HEAD保持在最顶层并仍然可以看到最后30个元素的完整树?

换句话说,我得到的是

   * d4b7d5a - (foo)
   * * 44f53e2 - (HEAD)
   |/
   * 4587f32 - (bar)

我想得到的是:

   * 44f53e2 - (HEAD)  <- HEAD on the top
   | * d4b7d5a - (foo)
   |/
   * 4587f32 - (bar)

1 个答案:

答案 0 :(得分:1)

不幸的是我不相信这是可能的,因为d4b7d5a(foo)提交是在你的HEAD之后做出的。您可以撤消日志的顺序,但这不是重点。我知道将HEAD留在最顶端的唯一方法就是选项&#39; - 之前&#39;仅显示HEAD之前的提交。

您可以在此处找到有关--before和其他过滤器的更多信息: https://www.atlassian.com/git/tutorials/git-log

无论如何,你可以在这里找到类似的问题: Git log --graph; HEAD to top

但是那里也没有解决方案。