git - 从分支上的最后一次提交算起,如何在过去 3 个月内完成 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>
您可能希望将其转换为别名。
推荐阅读
- android - Android:当使用 PageKeyedDataSource 和 PagedList 时,如何在列表到达底部时添加更多数据?
- mysql - MySQL:如何显示属性最小值的元组?
- html - 我无法从 html 中的 css 加载 django 静态文件
- php - 无法将模型 ID 传递给查看
- spinner - 如何创建 fontawesome 微调器
- java - Java main 函数必须抛出异常,但谁来处理呢?
- node.js - Node.js DEBUG=appname nodemon 在 Windows 上不起作用
- visual-studio-code - 为什么 Visual Studio Code 在输入冒号后会吃掉空格字符?
- laravel - Laravel 唯一字段验证
- php - 功能未在服务器中运行