使用此命令:
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)
答案 0 :(得分:1)
不幸的是我不相信这是可能的,因为d4b7d5a(foo)提交是在你的HEAD之后做出的。您可以撤消日志的顺序,但这不是重点。我知道将HEAD留在最顶端的唯一方法就是选项&#39; - 之前&#39;仅显示HEAD之前的提交。
您可以在此处找到有关--before和其他过滤器的更多信息: https://www.atlassian.com/git/tutorials/git-log
无论如何,你可以在这里找到类似的问题: Git log --graph; HEAD to top
但是那里也没有解决方案。