git log自昨天起仅为工作日

Cel*_*lze 20 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'
Run Code Online (Sandbox Code Playgroud)

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

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

seh*_*ehe 26

假设一个POSIX-y shell,在我的情况下是bash:

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

git log --since="$(yesterworkday)"
Run Code Online (Sandbox Code Playgroud)

再次通过接受"上周五"作为开始的有效日期规范,所有作品都会让作者git极为简单!

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

编辑将此逻辑直接放入git别名证明很困难(需要所有引用).在这里查看想法:.gitconfig别名函数调用

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

standup = !$HOME/standuplog.sh
Run Code Online (Sandbox Code Playgroud)

或者添加到您的某个$PATH文件夹并为其命名git-standup.