Alias 默认情况下启用git日志参数

Alias 默认情况下启用git日志参数,alias,git-log,git-config,Alias,Git Log,Git Config,我喜欢以下命令打印git日志的方式: git log --oneline --decorate --graph 每当我使用git日志时,我都希望将其设置为默认格式。有没有办法编辑~/.gitconfig以默认启用单线、装饰和图形 是的,我知道我可以将这些选项别名到另一个git命令别名,但我更希望日志在默认情况下使用这些选项打印出来。git允许您在默认情况下为日志,显示等激活--oneline和--decoration: git config --global format.pretty one

我喜欢以下命令打印git日志的方式:

git log --oneline --decorate --graph
每当我使用git日志时,我都希望将其设置为默认格式。有没有办法编辑
~/.gitconfig
以默认启用单线、装饰和图形


是的,我知道我可以将这些选项别名到另一个git命令别名,但我更希望日志在默认情况下使用这些选项打印出来。

git允许您在默认情况下为
日志
显示
等激活
--oneline
--decoration

git config --global format.pretty oneline
git config --global log.decorate short
但是,从v2.1.0 v2.2.2开始,默认情况下,Git不允许您激活
--graph
。一种解决方法(改编自)是在
.rc
文件中定义以下函数:

git(){
如果[“$1”=“日志”]
然后
命令git log--图形“${@:2}”;
其他的
命令git“$@”;
fi;
}
一个警告(由中的
hvd
指出):如果您在
git
log
之间指定选项,如

git-c log.showroot=false log-p
然后,因为第一个参数是
-c
而不是
log
,所以将不使用
--oneline--decoration--graph
标志。

看起来不错(并且很好地发现
log
不应该重复,这符合我的建议),尽管git-c log仍然存在一个小风险。showroot=false log-p:
log
不是这里的第一个参数。也许只在shell函数中使用
--graph
,在git config中使用其余参数
--graph
是唯一无法在git配置中定义的工具,我们应该尽可能使用内置工具。否则,您将覆盖
格式。pretty
log.detain
在特定于存储库时全局配置。