如何获取git log --oneline --graph与分支之间的时间顺序提交/合并?

时间:2015-07-22 11:19:50

标签: git logging git-log

现在我有以下别名(在互联网上的某个地方找到):

[alias]
  lg = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all

但这会在我的回购中产生类似的东西:

* a18c363 - (2 weeks ago) Fix | Changed sed separator - Patryk (wierd_branch)
* 7c6ddd8 - (2 weeks ago) Feature  - Patryk 
* 2bd909b - (2 weeks ago) Fix | This was not supposed to be there.... - Patryk 
* a99f925 - (2 weeks ago) Feature | Added  - Patryk 
| * ed2da1d - (45 minutes ago) Feature | Added - S (origin/master, origin/HEAD)
| * d580796 - (2 hours ago) Fix | Tag - W 
| * e0b1611 - (2 hours ago) Fix - S
| * 8588818 - (2 weeks ago) Documentation | Incremented documentation version - X
|/  
* 05ff79b - (2 weeks ago) Fix | changed structure - M

但正如你所看到的那样,这不是按时间顺序排列的 - 即,分支给出直线而不是显示例如2个分支按时间顺序发生(例如ed2da1d应位于日志的顶部)。

我怎样才能按时间顺序排列? (例如GitLab有一些这样的日志,它在多个分支中显示按时间顺序提交但在其Web UI中)

1 个答案:

答案 0 :(得分:1)

继续行为,它看起来像是一个明确的日期格式,点亮了--topo-order。这很奇怪,但明确地给我--date-order修复了它。