默认情况下启用git log参数

时间:2014-09-06 15:15:11

标签: alias git-log git-config

我喜欢以下命令打印出git logs的方式:

git log --oneline --decorate --graph

每当我使用git log时,我想将其设为默认格式。有没有办法编辑~/.gitconfig默认启用oneline,decorate和graph?

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

1 个答案:

答案 0 :(得分:3)

Git允许您默认为--oneline--decorate等激活logshow

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指出):如果您在gitlog之间指定选项,就像在

git -c log.showroot=false log -p

然后,因为第一个参数是-c而不是log,所以不会使用--oneline --decorate --graph标志。