通过日期Git获取两次提交之间的cloc(代码行数)差异



我在git中尝试了以下命令,以使用commit id获得两次提交之间的cloc差异,并在漂亮的表中获得了结果。

cloc --git --diff <commit id1> <commit id2>

但我需要提交之间的CLOC差异,但我需要使用日期作为参数来获得结果,而不是使用提交ID。

使用git rev-list获取特定日期范围所需的提交SHA。

例如,假设您要使用日期范围2021年1月20日至2021年2月20日

branch=master
start_date=2021-01-20
end_date=2021-02-20
start_commit="$(git rev-list -n1 --before=${start_date} ${branch})"
end_commit="$(git rev-list -n1 --before=${end_date} ${branch})"
echo "Start commit for ${start_date} is ${start_commit}
echo "End commit for ${end_date} is ${end_commit}

使用它,您可以将$start_commit$end_commit插入到cloc命令中:

loc_count="$(cloc --git --diff ${start_commit} ${end_commit})"
echo "$loc_count"

相关内容

  • 没有找到相关文章

最新更新