首页 > 解决方案 > 如何获取拉取请求合并提交的日期差异(持续时间)?

问题描述

我希望查看我的拉取请求合并的第一次和最后一次提交之间的日历天数。我正在执行以下操作,但想知道是否有更简单的方法来获取此信息:

首先,我从以下位置获取所有拉取请求的提交哈希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有什么可以减轻痛苦的吗?或者这是我能做的最好的事情?

标签: git

解决方案


推荐阅读