显示git日志--图形--用头顶装饰

显示git日志--图形--用头顶装饰,git,git-log,Git,Git Log,使用此命令: git log --all -n30 --graph --abbrev-commit --decorate \ --date=relative --format=format:'%h - (%ar) %s - %an%d' 我将得到一棵奇妙的树,这正是我所寻找的,只是它的头并不总是在顶端 如果删除--all选项,我还将丢失所有显示的分支 如何使头部保持在顶部,并且在最后30个元素之前仍能看到完整的树 换句话说,我得到的是 * d4b7d5a - (foo) *

使用此命令:

git log --all -n30 --graph --abbrev-commit --decorate \
   --date=relative --format=format:'%h - (%ar) %s - %an%d'
我将得到一棵奇妙的树,这正是我所寻找的,只是它的头并不总是在顶端

如果删除
--all
选项,我还将丢失所有显示的分支

如何使头部保持在顶部,并且在最后30个元素之前仍能看到完整的树

换句话说,我得到的是

   * d4b7d5a - (foo)
   * * 44f53e2 - (HEAD)
   |/
   * 4587f32 - (bar)
我想得到的是:

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

*44f53e2-(HEAD)不幸的是,我不相信这是可能的,因为d4b7d5a(foo)提交是在您的HEAD之后进行的。你可以颠倒日志的顺序,但这不是重点。我所知道的让HEAD始终位于顶部的唯一方法是使用类似于选项“--before”的选项,只显示在HEAD之前所做的提交

您可以在此处找到有关--before和others过滤器的更多信息:

无论如何,你都可以在这里找到一个类似的问题:


但也没有解决办法。

增加头部是否有效<代码>git日志--全部-n30。。。头
它似乎没有
git-log--graph--oneline-HEAD-foo
git-log--graph--oneline-foo-HEAD
显示完全相同的东西:-(.--all列出了所有的分支,所以如果删除它,当然会丢失它们。