不同颜色的命令行GIT日志记录



我在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

最新更新