windows - Windows 上 git log 中的颜色和作者?

标签 windows git git-log

使用 Windows 10 Pro 64 位我发现了一个很好的命令来列出 Git 历史记录,显示 HEAD、分支和标签作为突出的颜色。不错!

git log --oneline --decorate --graph --all

但我没有看到任何日期或作者!所以我找到了另一个不错的命令:

git log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

也非常好---现在我可以看到日期和作者。但是所有漂亮的颜色都消失了(图形除外)。 HEAD、分支和标签都与日志的其余部分颜色相同,因此很难将它们挑出来。

如何在保留日期和作者的同时恢复提交指针的颜色?

最佳答案

您可以使用 %C(auto)%C(reset) 包装您的格式字符串以自动为输出着色,如下所示:

%C(auto)<insert your formatting here>%C(reset)

因此,使用您提供的格式:

git log --pretty=format:"%C(auto)%h %ad | %s%d [%an]%C(reset)" --graph --date=short

它将使用 git 的默认颜色来表示分支(远程为红色,本地为绿色,HEAD 为青色等)和提交引用。

关于windows - Windows 上 git log 中的颜色和作者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730363/

相关文章:

全驱动器上的 C 编程 fwrite

git - 似乎无法使用 magit 推送到 GitHub

c++ - 调整窗口大小时不断发送窗口消息 WM_SIZING

c++ - 如何告诉 Windows 将盖子操作设置为在 C++ 中不执行任何操作

git - Jenkins GIT 包括从不构建的区域

Git日志不包括分支

git - 如何 "toggle"git-log的日期格式?如何在同一个 git 日志中同时显示相对日期和绝对日期?

git - 2次提交之间的所有提交列表

windows - Perl 未在 Windows 10 中运行

git - 'git add .' ('git add' 单点) 命令有什么作用?