对于我的每日站立,我喜欢输出我的提交,以便复习我正在进行的工作。
我有以下别名:
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
进行一系列工作日,例如周一至周五或周二至周六?
答案 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
。