我倾向于经常使用git log --all --graph --oneline
。
如果我目前的状态落后于最后一次提交,我几乎找不到我在图表显示中的位置。
是否有办法保留一般显示(oneline,图表),以某种方式突出显示当前版本?
答案 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 show
,git whatchanged
和format.pretty
的默认漂亮格式:< / p>
git config --global format.pretty '%C(green)%h%Creset %C(cyan)%d%Creset %s'