git - 如何获取拉取请求合并提交的日期差异(持续时间)?
问题描述
我希望查看我的拉取请求合并的第一次和最后一次提交之间的日历天数。我正在执行以下操作,但想知道是否有更简单的方法来获取此信息:
首先,我从以下位置获取所有拉取请求的提交哈希git log
:
git log --pretty=format:"%h|%an|%s" --merges | grep -i "my-name.*pull request" | cut -d'|' -f1
然后我遍历每个合并提交哈希并获取该 PR 中提交的第一个和最后一个日期,如下所示:
git log --date=short $H^..$H --pretty=format:"%ad" | sed -e 1b -e '$!d'
$H
上一个输出的提交哈希在哪里。从输出中sed...
提取第一行和最后一行。
此后,我计算差异以获得我的 PR 的日历日持续时间。
这似乎相当笨拙,并且想知道是否有更好的方法来获取我的每个 PR 合并的持续时间。Git有什么可以减轻痛苦的吗?或者这是我能做的最好的事情?
解决方案
推荐阅读
- optimization - 使用 octave 中的优化包求解非线性方程组的约束系统
- perl - 给定许多变量来测试定义性,如何(轻松)找出未定义的变量?
- angular - typescript/angularjs 中的 $event.target.value 不存在属性“值”
- node.js - Passportjs 未在会话中保存用户(仅在生产中)
- java - Android Studio Java fab 为红色
- r - 如何正确定义使用内部数据集的函数
- javascript - 如何确定 JSON 对象中的维数并将所有数据放入 javascript 中的数组中?
- spring - 无法删除多对多关系Spring Hibernate
- r - 对象大小的不同结果?
- laravel - 不能在 Laravel 控制器上使用 eloquent ::query()