Git log --pretty as git log --graph --oneline

时间:2018-03-26 07:54:56

标签: git git-log

我尝试复制git log --graph --online并添加了一些信息。问题是我当前的别名向我显示了所有分支的日志,如下所示:

$ git lg
* 7683440c6 - (origin/Branch1, Branch1) Message1 (48 minutes ago) by Author1
* 297b8a9cc - (HEAD -> Branch2, origin/Branch2) Message2 (4 days ago) by Author2
| * a21d8248e - (origin/Branch3, Branch3) Message3 (4 days ago) by Author2
| * 11f0f5aea - (origin/Branch4) Message4 (5 days ago) by Author3
| * b9b816d84 - (origin/Branch5) Message5 (5 days ago) by Author4
|/
| * 1acf9435f - (origin/Branch6, Branch6) Message6 (5 days ago) by Author1
|/
* 982aab25a - Message7 (5 days ago) by Author5
* 48df9d049 - Message8 (5 days ago) by Author5

我想要的是这样的:

$ git log --graph --oneline
* 297b8a9cc (HEAD -> Branch2, origin/Branch2) Message2
* 982aab25a Message7
* 48df9d049 Message8
* b409cbed5 Message9
* 2868a5794 Message10
* 46cd8e98f Message11
* 3c6ac0b8d Message12

正如你所看到的那样,我Branch2git log --graph --oneline只向我展示了这个分支上的内容,但我的别名显示了我的其他信息(其他分支机构)并且我没有&# 39;我想要那个。 如何在我的别名上复制上面的命令,这样我只有当前分支上的提交(以及Branch2位于顶部的提交 - 如git log --graph --oneline)?

我目前的别名如下:

lg = log --first-parent --graph --pretty=format:'%C(yellow)%h%Creset -%C(auto)%d%Creset %s %C(cyan)(%cr) %Cresetby %C(bold blue)%aN%Creset' --abbrev-commit --date=relative --branches

1 个答案:

答案 0 :(得分:1)

从别名中删除--branches

--branches的行为就好像您已在命令行中明确写出所有分支的名称一样。

如果您从--branches别名中删除git lg,则仍可以通过键入

来查看所有分支
git lg --branches