git log自昨天起仅为工作日

时间:2011-07-01 11:12:13

标签: git agile logging

对于我的每日站立,我喜欢输出我的提交,以便复习我正在进行的工作。

我有以下别名:

standup = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(green)<%an>%Creset' --abbrev-commit --date=relative --committer='me' --all --since='yesterday'

然而,由于周末,这不适用于星期一早上。

有没有人知道如何使用git log --since进行一系列工作日,例如周一至周五或周二至周六?

1 个答案:

答案 0 :(得分:26)

假设一个POSIX-y shell,在我的例子中是bash:

function yesterworkday() 
{ 
    if [[ "1" == "$(date +%u)" ]]
    then 
        echo "last friday"
    else
        echo "yesterday"
    fi
}

git log --since="$(yesterworkday)"

再次通过接受“最后一个星期五”作为有效的日期规范开始,将git的作者用于制作这个非常简单的的所有作品!

PS 的。要使它成为一个git别名,你需要在你的别名中包含bash shell,我将在一分钟内编辑一个样本

编辑将此逻辑直接放入git别名证明很困难(需要所有引用)。请点击此处查看提示:.gitconfig alias function call

我完全建议制作一个这样的shell脚本,你可以直接为shell脚本添加别名:

standup = !$HOME/standuplog.sh

或添加到您的$PATH个文件夹中,并将其命名为git-standup