git log 从昨天开始仅适用于工作日

发布于 2024-11-17 22:56:55 字数 358 浏览 2 评论 0原文

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

我有以下别名:

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 ?

For my daily standups I like to output my commits for a refresher of what I was working on.

I have the following alias:

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'

However this does not work for a Monday morning due to the weekend.

Does anyone know how to use git log --since for a set of working days such as Mon - Fri, or Tue - Sat?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄与心 2024-11-24 22:56:55

假设使用 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 别名函数调用

我完全建议制作一个 shell脚本,您可以直接为 shell 脚本添加别名,如下所示:

standup = !$HOME/standuplog.sh

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

Assuming a POSIX-y shell, in my case bash:

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

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

Again all credits go to the authors of git for making this insanely easy by accepting "last friday" as a valid date specification to begin with!

PS. to make this a git alias, you need to include bash shell in your alias, I'll edit with a sample in a minute

Edit Putting this logic directly into a git alias proves difficult (with all the quoting required). See here for ideas: .gitconfig alias function call

I fully recommend making a shell script of this, and you could alias the shell script directly like so:

standup = !$HOME/standuplog.sh

or add to one of your $PATH folders and name it git-standup.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文