我喜欢以下命令打印出git logs的方式:
git log --oneline --decorate --graph
每当我使用git log时,我想将其设为默认格式。有没有办法编辑~/.gitconfig
默认启用oneline,decorate和graph?
是的,我知道我可以将这些选项别名为另一个git命令别名,但我宁愿在默认情况下使用这些选项打印出该日志。
答案 0 :(得分:3)
Git允许您默认为--oneline
,--decorate
等激活log
和show
:
git config --global format.pretty oneline
git config --global log.decorate short
但是,从 v2.1.0 v2.2.2开始,Git默认情况下不允许您激活--graph
。解决这个问题的方法(改编自this SuperUser answer)是在.<shell>rc
文件中定义以下函数:
git() {
if [ "$1" = "log" ]
then
command git log --graph "${@:2}";
else
command git "$@";
fi;
}
一个警告(由his comment中的hvd
指出):如果您在git
和log
之间指定选项,就像在
git -c log.showroot=false log -p
然后,因为第一个参数是-c
而不是log
,所以不会使用--oneline --decorate --graph
标志。