我在git配置中打开了color。我发现日志-装饰非常有用,但是它并没有给我所有我需要的信息。
基本上,如果我运行git log --graph --decorate --pretty=oneline --abbrev-commit --all
,我会看到一个很好的提交列表,标签和分支的颜色不同(当前头部青色,远程分支红色,本地分支绿色,我的系统上的标签黄色)。
我发现彩色refs很方便看到哪个分支处于什么状态。但是,我还需要知道提交者和提交日期。所以我想到了下面这些:
git log --graph --pretty=format:'%C(white bold)%h %Cblue%cn %Cred%cr %C(cyan)%d %Creset%s'
但是,这会丢失不同重命名之间的颜色差异(所有重命名都是青色,正如基于命令...%C(cyan)%d...
所期望的那样)。
有人知道如何重置重命名,以使用gitconfig中定义的颜色吗??像...%C(auto)%d...
之类的东西?
这在当前版本的git中是不可能的,但看起来像这样的功能将在git 2.0中添加:
- pretty: add %C(auto) for auto-coloring