簡體   English   中英

git 自昨天以來的日志僅適用於工作日

[英]git log since yesterday for working days only

對於我的日常站立會議,我喜歡 output 我的提交,以更新我正在做的事情。

我有以下別名:

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)"

再次將 go 歸功於git的作者,因為他們通過接受“上周五”作為開始的有效日期規范使這變得非常容易!

附言 要使其成為 git 別名,您需要在別名中包含 bash shell ,我將在一分鍾內使用示例進行編輯

編輯將此邏輯直接放入 git 別名證明很困難(需要所有引用)。 見這里的想法: .gitconfig 別名 function 調用

我完全建議為此創建一個 shell 腳本,您可以像這樣直接為 shell 腳本命名:

standup = !$HOME/standuplog.sh

或添加到您的$PATH文件夾之一並將其命名為git-standup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM