1

我在我的 git 配置中打开了颜色。我发现日志 --decorate 非常有用,但是它并没有提供我需要的所有信息。

基本上,如果我运行,git log --graph --decorate --pretty=oneline --abbrev-commit --all我会看到一个不错的提交列表,带有标签和不同颜色的分支(当前头青色,远程分支红色,本地分支绿色,我系统上的标签黄色)。

我发现彩色参考很方便查看哪个分支处于什么状态。但是,我还需要知道提交者和提交日期。所以我想出了以下内容:

git log --graph --pretty=format:'%C(white bold)%h %Cblue%cn %Cred%cr %C(cyan)%d %Creset%s'

但是,这会消除不同 refnames 之间的颜色差异(所有的都是青色,正如预期的那样,基于 eh command ...%C(cyan)%d...)。

有谁知道如何重置 refnames 以使用 gitconfig 中定义的颜色?像...%C(auto)%d...???

4

1 回答 1

1

这在当前版本的 git 中是不可能的,但看起来像这样的功能将在 git 2.0 中添加

  • 漂亮:添加 %C(auto) 进行自动着色
于 2013-05-01T12:21:41.140 回答