Git log all,以不同方式显示当前提交

时间:2016-06-29 10:25:18

标签: git git-log

我倾向于经常使用git log --all --graph --oneline

如果我目前的状态落后于最后一次提交,我几乎找不到我在图表显示中的位置。

是否有办法保留一般显示(oneline,图表),以某种方式突出显示当前版本?

1 个答案:

答案 0 :(得分:2)

您可以使用git log的{​​{3}}选项在提交列表中包含--pretty(分支,标记和HEAD):

git log --all --graph --pretty='%C(green)%h%Creset %C(cyan)%d%Creset %s'

其中:

  • %C(color)%Creset分别更改输出颜色并将其重置为默认颜色
  • %h扩展为缩写的提交哈希
  • %d扩展为指向提交的引用列表
  • %s扩展到提交消息的第一行(即" 摘要")
  

您可以在git log文档的references部分找到完整的占位符列表。

当然,每次想要查看历史记录时,您都不想输入所有这些内容,因此请为其创建Pretty Formats

git config --global alias.lg \
    "log --all --graph --pretty='%C(green)%h%Creset %C(cyan)%d%Creset %s'"

此时您可以简单地说git lg

或者,您可以在git log配置设置中指定用于git showgit whatchangedformat.pretty的默认漂亮格式:< / p>

git config --global format.pretty '%C(green)%h%Creset %C(cyan)%d%Creset %s'