我在.gitconfig
:
[format]
pretty = %C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)
这使得git log
的输出看起来像这样(加上一些漂亮的颜色):
6b1d043 (origin/master) - Ismail Badawi : Don't redirect to index after saving query. (28 hours ago)
df98a3e - Ismail Badawi : Store example queries in database & cache results (30 hours ago)
6de44ab - Ismail Badawi : Add sanity check tests for different pages. (31 hours ago)
7b6b46b - Ismail Badawi : Save query results for saved queries. (31 hours ago)
我发现这种格式易于扫描。我不喜欢它也会影响git show
;特别是,我希望能够在git show
的输出中看到完整的提交消息,而不仅仅是标题行;也是实际的日期,而不是亲戚,作者的电子邮件等等。
是否有某种方法可以为git log
和git show
使用不同的默认格式?
答案 0 :(得分:1)
git log
和show
都使用相同的配置。
--format=<format>
Pretty-print the contents
...
Note: you can specify the default pretty format in the repository configuration (see git-config(1)).
https://www.kernel.org/pub/software/scm/git/docs/git-show.html
但是,为什么不直接为其中一个定义别名并使用它?例如,您可以git alias.vshow 'show --pretty=<your other format string>'
。