git --pretty选项字符串格式的别名

时间:2019-02-12 06:13:11

标签: git format git-log

我知道我可以使用很多参数为git log调用设置别名。

例如,我可以使用它:

git config --global alias.lg "log --graph --pretty=format:'%h -%d %s (%cr) <%an>'"

git log --graph --pretty=format:'%h -%d %s (%cr) <%an>'短的别名git lg

是否可以仅为--pretty=format:字符串设置别名?这样我就可以输入

git log --pretty=my_aliased_format

1 个答案:

答案 0 :(得分:3)

The git log documentation的意思是关于--pretty[=<format>]--format=<format>选项(--format具有必需的<format>名称,而--pretty具有可选的)。这段文字被埋在the section PRETTY FORMATS下相当远的地方:

  

有几种内置格式,您可以定义其他格式   通过将pretty。配置选项设置为另一个来格式化   格式名称或 format:字符串,如下所述(请参见git- config(1))。 ...

因此:

$ git config pretty.foo 'bar %H baz'              # you might want --global here
$ git log --format=foo | head -3
bar b5101f929789889c2e536d915698f58d5c5c6b7a baz
bar a562a119833b7202d5c9b9069d1abb40c1f9b59a baz
bar 7fa92ba40abbe4236226e7d91e664bbeab8c43f2 baz

只需从该部分列出的指令中编写您自己的格式,为其命名,然后将该名称放入您的配置(本地或全局)中,然后--format=<name>将对其进行访问。

像在前面的示例中一样,将lg设置为别名是更典型和传统的做法,但这也很好。