第一次提交和最近提交之间的时间



如何在 git 中获取第一次提交和最后一次提交之间的时间(以小时或天为单位(?例如,如果我想知道我在项目上工作了多长时间。

借用时差的显示:

function displayDuration {
local T=$1
local Y=$((T/60/60/24/365))
local D=$((T/60/60/24%365))
local H=$((T/60/60%24))
local M=$((T/60%60))
local S=$((T%60))
(( $Y > 0 )) && printf '%d years ' $Y
(( $D > 0 )) && printf '%d days ' $D
(( $H > 0 )) && printf '%d hours ' $H
(( $M > 0 )) && printf '%d minutes ' $M
(( $D > 0 || $H > 0 || $M > 0 )) && printf 'and '
printf '%d secondsn' $S
}
displayDuration $(expr $(git log --pretty=format:%at | head -1) - $(git log --reverse --pretty=format:%at | head -1))

最新更新