我在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"