【发布时间】:2021-09-22 17:08:04
【问题描述】:
我知道,例如与
git shortlog -sn --since=3.months <branch>
从现在开始,我可以在<branch> 上完成过去 3 个月内的提交。但是,我怎样才能使3.months 从<branch> 上的最后一次提交 的日期开始计算呢?是否有语法可以在单个命令中工作,还是需要多次 git 调用?
【问题讨论】:
我知道,例如与
git shortlog -sn --since=3.months <branch>
从现在开始,我可以在<branch> 上完成过去 3 个月内的提交。但是,我怎样才能使3.months 从<branch> 上的最后一次提交 的日期开始计算呢?是否有语法可以在单个命令中工作,还是需要多次 git 调用?
【问题讨论】:
使用git log --format='%ai' <branch> -n1 获取分支上最后一次提交的日期。 date 可以做日期数学,所以用它减去 3 个月。然后将其提供给--since。
git log --since "$(date --date "$(git log --format='%ai' <branch> -n1) - 3 months")" <branch>
你可能想把它变成一个别名。
【讨论】: