首页 > 解决方案 > 从分支上的最后一次提交算起,如何在过去 3 个月内完成 Git 提交?

问题描述

我知道,例如

git shortlog -sn --since=3.months <branch>

从现在<branch>算起,我可以在过去 3 个月内完成提交。但是我怎样才能从最后一次提交的日期开始计算呢?是否有语法可以在单个命令中工作,还是需要多次调用?3.months<branch>git

标签: gitgit-log

解决方案


使用 .获取分支上最后一次提交的日期git log --format='%ai' <branch> -n1date可以做日期数学,所以用它减去 3 个月。然后将其提供给--since。

git log --since "$(date --date "$(git log --format='%ai' <branch> -n1) - 3 months")" <branch>

您可能希望将其转换为别名。


推荐阅读