gpt4 book ai didi

从昨天开始的 git log 仅在工作日

转载 作者:IT王子 更新时间:2023-10-29 01:19:35 25 4
gpt4 key购买 nike

对于我的日常站立 session ,我喜欢输出我的提交以回顾我正在做的事情。

我有以下别名:

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 处理一组工作日,例如周一至周五或周二至周六?

最佳答案

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

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

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

再次感谢 git 的作者,通过接受“上周五”作为有效日期规范让这变得异常简单!

附言。要使其成为 git 别名,您需要在别名中包含 bash shell,我将在一分钟内使用示例进行编辑

编辑 将此逻辑直接放入 git 别名中被证明是困难的(需要所有引用)。在这里查看想法:.gitconfig alias function call

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

standup = !$HOME/standuplog.sh

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

关于从昨天开始的 git log 仅在工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com