Alias 默认情况下启用git日志参数
我喜欢以下命令打印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 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
在特定于存储库时全局配置。